home *** CD-ROM | disk | FTP | other *** search
/ Twentieth Anniversary Mac…osh - QuickTime Showcase / 691-1418,Twentieth Anniversary Macintosh. QuickTime Showcase. (CD).toast / QuickTime Showcase / QuickTime Showcase.rsrc / CODE_1_Libraries.txt < prev    next >
Text File  |  1997-05-15  |  432KB  |  8,041 lines

  1. # near model CODE resource
  2. # jump table entries: 0-0 (1 of them)
  3. export_0:
  4. 00000000  9DCE                     sub.l      A6, A6
  5. 00000002  598F                     subq.l     A7, 4
  6. 00000004  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  7. 0000000A  4267                     clr.w      -[A7]
  8. 0000000C  A9A0                     syscall    GetResource
  9. 0000000E  2017                     move.l     D0, [A7]
  10. 00000010  6700 011E                beq        +0x120 /* 00000130 */
  11. 00000014  2040                     movea.l    A0, D0
  12. 00000016  2050                     movea.l    A0, [A0]
  13. 00000018  2E18                     move.l     D7, [A0]+
  14. 0000001A  2C10                     move.l     D6, [A0]
  15. 0000001C  A9A3                     syscall    ReleaseResource
  16. 0000001E  7000                     moveq.l    D0, 0x00
  17. 00000020  204D                     movea.l    A0, A5
  18. 00000022  91C6                     sub.l      A0, D6
  19. 00000024  6002                     bra        +0x4 /* 00000028 */
  20. label00000026:
  21. 00000026  10C0                     move.b     [A0]+, D0
  22. label00000028:
  23. 00000028  B1CD                     cmpa.l     A0, A5
  24. 0000002A  6DFA                     blt        -0x4 /* 00000026 */
  25. 0000002C  41ED 0028                lea.l      A0, [A5 + 0x28]
  26. 00000030  43F5 7800                lea.l      A1, [A5 + D7]
  27. 00000034  6002                     bra        +0x4 /* 00000038 */
  28. label00000036:
  29. 00000036  10C0                     move.b     [A0]+, D0
  30. label00000038:
  31. 00000038  B1C9                     cmpa.l     A0, A1
  32. 0000003A  6DFA                     blt        -0x4 /* 00000036 */
  33. 0000003C  598F                     subq.l     A7, 4
  34. 0000003E  2F3C 4441 5441           move.l     -[A7], 0x44415441 /* 'DATA' */
  35. 00000044  4267                     clr.w      -[A7]
  36. 00000046  A9A0                     syscall    GetResource
  37. 00000048  2057                     movea.l    A0, [A7]
  38. 0000004A  2008                     move.l     D0, A0
  39. 0000004C  6700 00E2                beq        +0xE4 /* 00000130 */
  40. 00000050  2F0D                     move.l     -[A7], A5
  41. 00000052  2050                     movea.l    A0, [A0]
  42. 00000054  4868 0004                pea.l      [A0 + 0x4]
  43. 00000058  4EBA 00DC                jsr        [PC + 0xDC /* 00000136 */]
  44. 0000005C  508F                     addq.l     A7, 8
  45. 0000005E  43FA FF9C                lea.l      A1, [PC - 0x64 /* FFFFFFFC, cstring ""<EOF> */]
  46. 00000062  2B49 2452                move.l     [A5 + 0x2452 /* export_1158 */], A1
  47. 00000066  224D                     movea.l    A1, A5
  48. 00000068  4EBA 0244                jsr        [PC + 0x244 /* 000002AE */]
  49. 0000006C  226D 2452                movea.l    A1, [A5 + 0x2452 /* export_1158 */]
  50. 00000070  4EBA 023C                jsr        [PC + 0x23C /* 000002AE */]
  51. 00000074  A9A3                     syscall    ReleaseResource
  52. 00000076  4EBA 02C2                jsr        [PC + 0x2C2 /* 0000033A */]
  53. 0000007A  422D 2450                clr.b      [A5 + 0x2450]
  54. 0000007E  303C A89F                move.w     D0, 0xA89F
  55. 00000082  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  56. 00000084  2F08                     move.l     -[A7], A0
  57. 00000086  303C A198                move.w     D0, 0xA198
  58. 0000008A  A346                     syscall    GetOSTrapAddress, flags=3
  59. 0000008C  B1DF                     cmpa.l     A0, [A7]+
  60. 0000008E  670A                     beq        +0xC /* 0000009A */
  61. 00000090  1B7C 0001 2450           move.b     [A5 + 0x2450], 0x1
  62. 00000096  7001                     moveq.l    D0, 0x01
  63. 00000098  A198                     syscall    HWPriv, flags=1
  64. label0000009A:
  65. 0000009A  303C A9F0                move.w     D0, 0xA9F0
  66. 0000009E  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  67. 000000A0  2B48 2456                move.l     [A5 + 0x2456], A0
  68. 000000A4  303C A9F1                move.w     D0, 0xA9F1
  69. 000000A8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  70. 000000AA  2B48 245A                move.l     [A5 + 0x245A /* export_1159 */], A0
  71. 000000AE  303C A9F4                move.w     D0, 0xA9F4
  72. 000000B2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  73. 000000B4  2B48 245E                move.l     [A5 + 0x245E], A0
  74. 000000B8  303C A9F0                move.w     D0, 0xA9F0
  75. 000000BC  41FA 0284                lea.l      A0, [PC + 0x284 /* 00000342, value 0x3F3C0001, cstring "?<" */]
  76. 000000C0  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  77. 000000C2  303C A9F1                move.w     D0, 0xA9F1
  78. 000000C6  41FA 0338                lea.l      A0, [PC + 0x338 /* 00000400, value 0x3F3C0000 '?<\0\0', cstring "?<" */]
  79. 000000CA  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  80. 000000CC  303C A9F4                move.w     D0, 0xA9F4
  81. 000000D0  41FA 003C                lea.l      A0, [PC + 0x3C /* 0000010E, value 0x2A780904 */]
  82. 000000D4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  83. 000000D6  4EB9 0000 0492           jsr        [0x00000492]
  84. 000000DC  4EB9 0000 0606           jsr        [0x00000606]
  85. 000000E2  487A 004E                pea.l      [PC + 0x4E /* 00000132, value 0x0, cstring "" */]
  86. 000000E6  4A2D 9D1D                tst.b      [A5 - 0x62E3]
  87. 000000EA  6702                     beq        +0x4 /* 000000EE */
  88. 000000EC  4267                     clr.w      -[A7]
  89. label000000EE:
  90. 000000EE  4267                     clr.w      -[A7]
  91. 000000F0  4EB9 FFFF FB00           jsr        [0xFFFFFB00]
  92. 000000F6  5C8F                     addq.l     A7, 6
  93. 000000F8  4A2D 9D1D                tst.b      [A5 - 0x62E3]
  94. 000000FC  6702                     beq        +0x4 /* 00000100 */
  95. 000000FE  548F                     addq.l     A7, 2
  96. label00000100:
  97. 00000100  202D 2434                move.l     D0, [A5 + 0x2434]
  98. 00000104  6704                     beq        +0x6 /* 0000010A */
  99. 00000106  2040                     movea.l    A0, D0
  100. 00000108  4E90                     jsr        [A0]
  101. label0000010A:
  102. 0000010A  4EBA 0384                jsr        [PC + 0x384 /* 00000490 */]
  103. 0000010E  2A78 0904                movea.l    A5, [0x00000904 /* CurrentA5 */]
  104. 00000112  303C A9F4                move.w     D0, 0xA9F4
  105. 00000116  206D 245E                movea.l    A0, [A5 + 0x245E]
  106. 0000011A  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  107. 0000011C  303C A9F0                move.w     D0, 0xA9F0
  108. 00000120  206D 2456                movea.l    A0, [A5 + 0x2456]
  109. 00000124  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  110. 00000126  303C A9F1                move.w     D0, 0xA9F1
  111. 0000012A  206D 245A                movea.l    A0, [A5 + 0x245A /* export_1159 */]
  112. 0000012E  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  113. label00000130:
  114. 00000130  A9F4                     syscall    ExitToShell
  115. 00000132  0000 0000                ori.b      D0, 0x0
  116. fn00000136:
  117. 00000136  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  118. 0000013A  594F                     subq.w     A7, 4
  119. 0000013C  266F 001C                movea.l    A3, [A7 + 0x1C]
  120. 00000140  7800                     moveq.l    D4, 0x00
  121. 00000142  6000 00E4                bra        +0xE6 /* 00000228 */
  122. label00000146:
  123. 00000146  1E9B                     move.b     [A7], [A3]+
  124. 00000148  1F5B 0001                move.b     [A7 + 0x1], [A3]+
  125. 0000014C  1F5B 0002                move.b     [A7 + 0x2], [A3]+
  126. 00000150  1F5B 0003                move.b     [A7 + 0x3], [A3]+
  127. 00000154  246F 0020                movea.l    A2, [A7 + 0x20]
  128. 00000158  D5D7                     add.l      A2, [A7]
  129. label0000015A:
  130. 0000015A  161B                     move.b     D3, [A3]+
  131. 0000015C  4883                     ext.w      D3
  132. 0000015E  3003                     move.w     D0, D3
  133. 00000160  0240 0080                andi.w     D0, 0x80
  134. 00000164  670E                     beq        +0x10 /* 00000174 */
  135. 00000166  0243 007F                andi.w     D3, 0x7F
  136. label0000016A:
  137. 0000016A  14DB                     move.b     [A2]+, [A3]+
  138. 0000016C  5343                     subq.w     D3, 1
  139. 0000016E  4A43                     tst.w      D3
  140. 00000170  6CF8                     bge        -0x6 /* 0000016A */
  141. 00000172  60E6                     bra        -0x18 /* 0000015A */
  142. label00000174:
  143. 00000174  3003                     move.w     D0, D3
  144. 00000176  0240 0040                andi.w     D0, 0x40 /* '@' */
  145. 0000017A  670E                     beq        +0x10 /* 0000018A */
  146. 0000017C  3003                     move.w     D0, D3
  147. 0000017E  0240 003F                andi.w     D0, 0x3F /* '?' */
  148. 00000182  5240                     addq.w     D0, 1
  149. 00000184  48C0                     ext.l      D0
  150. 00000186  D5C0                     add.l      A2, D0
  151. 00000188  60D0                     bra        -0x2E /* 0000015A */
  152. label0000018A:
  153. 0000018A  3003                     move.w     D0, D3
  154. 0000018C  0240 0020                andi.w     D0, 0x20 /* ' ' */
  155. 00000190  670A                     beq        +0xC /* 0000019C */
  156. 00000192  0243 001F                andi.w     D3, 0x1F
  157. 00000196  5243                     addq.w     D3, 1
  158. 00000198  1A1B                     move.b     D5, [A3]+
  159. 0000019A  600E                     bra        +0x10 /* 000001AA */
  160. label0000019C:
  161. 0000019C  3003                     move.w     D0, D3
  162. 0000019E  0240 0010                andi.w     D0, 0x10
  163. 000001A2  6710                     beq        +0x12 /* 000001B4 */
  164. 000001A4  0243 000F                andi.w     D3, 0xF
  165. 000001A8  7AFF                     moveq.l    D5, 0xFFFFFFFF
  166. label000001AA:
  167. 000001AA  14C5                     move.b     [A2]+, D5
  168. 000001AC  5343                     subq.w     D3, 1
  169. 000001AE  4A43                     tst.w      D3
  170. 000001B0  6CF8                     bge        -0x6 /* 000001AA */
  171. 000001B2  60A6                     bra        -0x58 /* 0000015A */
  172. label000001B4:
  173. 000001B4  3003                     move.w     D0, D3
  174. 000001B6  0C40 0004                cmpi.w     D0, 0x4
  175. 000001BA  6264                     bhi        +0x66 /* 00000220 */
  176. 000001BC  D040                     add.w      D0, D0
  177. 000001BE  303B 0006                move.w     D0, [PC + D0.w + 0x6]
  178. 000001C2  4EFB 0002                jmp        [PC + D0.w + 0x2]
  179. 000001C6  0060 000A                ori.w      -[A0], 0xA /* '\n' */
  180. 000001CA  001C 002C                ori.b      [A4]+, 0x2C /* ',' */
  181. 000001CE  0042 588A                ori.w      D2, 0x588A
  182. 000001D2  14FC FFFF                move.b     [A2]+, 0xFF
  183. 000001D6  14FC FFFF                move.b     [A2]+, 0xFF
  184. 000001DA  14DB                     move.b     [A2]+, [A3]+
  185. 000001DC  14DB                     move.b     [A2]+, [A3]+
  186. 000001DE  6000 FF7A                bra        -0x84 /* 0000015A */
  187. 000001E2  588A                     addq.l     A2, 4
  188. 000001E4  14FC FFFF                move.b     [A2]+, 0xFF
  189. 000001E8  14DB                     move.b     [A2]+, [A3]+
  190. 000001EA  14DB                     move.b     [A2]+, [A3]+
  191. 000001EC  14DB                     move.b     [A2]+, [A3]+
  192. 000001EE  6000 FF6A                bra        -0x94 /* 0000015A */
  193. 000001F2  14FC FFA9                move.b     [A2]+, 0xA9
  194. 000001F6  14FC FFF0                move.b     [A2]+, 0xF0
  195. 000001FA  548A                     addq.l     A2, 2
  196. 000001FC  14DB                     move.b     [A2]+, [A3]+
  197. 000001FE  14DB                     move.b     [A2]+, [A3]+
  198. 00000200  528A                     addq.l     A2, 1
  199. 00000202  14DB                     move.b     [A2]+, [A3]+
  200. 00000204  6000 FF54                bra        -0xAA /* 0000015A */
  201. 00000208  14FC FFA9                move.b     [A2]+, 0xA9
  202. 0000020C  14FC FFF0                move.b     [A2]+, 0xF0
  203. 00000210  528A                     addq.l     A2, 1
  204. 00000212  14DB                     move.b     [A2]+, [A3]+
  205. 00000214  14DB                     move.b     [A2]+, [A3]+
  206. 00000216  14DB                     move.b     [A2]+, [A3]+
  207. 00000218  528A                     addq.l     A2, 1
  208. 0000021A  14DB                     move.b     [A2]+, [A3]+
  209. 0000021C  6000 FF3C                bra        -0xC2 /* 0000015A */
  210. label00000220:
  211. 00000220  3F3C 000F                move.w     -[A7], 0xF
  212. 00000224  A9C9                     syscall    SysError
  213. 00000226  5244                     addq.w     D4, 1
  214. label00000228:
  215. 00000228  0C44 0003                cmpi.w     D4, 0x3
  216. 0000022C  6D00 FF18                blt        -0xE6 /* 00000146 */
  217. 00000230  204B                     movea.l    A0, A3
  218. 00000232  584F                     addq.w     A7, 4
  219. 00000234  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  220. 00000238  4E75                     rts
  221. fn0000023A:
  222. 0000023A  2F05                     move.l     -[A7], D5
  223. 0000023C  594F                     subq.w     A7, 4
  224. 0000023E  226F 000C                movea.l    A1, [A7 + 0xC]
  225. 00000242  1E99                     move.b     [A7], [A1]+
  226. 00000244  1F59 0001                move.b     [A7 + 0x1], [A1]+
  227. 00000248  1F59 0002                move.b     [A7 + 0x2], [A1]+
  228. 0000024C  1F59 0003                move.b     [A7 + 0x3], [A1]+
  229. 00000250  2A17                     move.l     D5, [A7]
  230. 00000252  7400                     moveq.l    D2, 0x00
  231. 00000254  604C                     bra        +0x4E /* 000002A2 */
  232. label00000256:
  233. 00000256  1219                     move.b     D1, [A1]+
  234. 00000258  1001                     move.b     D0, D1
  235. 0000025A  0240 0080                andi.w     D0, 0x80
  236. 0000025E  670C                     beq        +0xE /* 0000026C */
  237. 00000260  D201                     add.b      D1, D1
  238. 00000262  1001                     move.b     D0, D1
  239. 00000264  4880                     ext.w      D0
  240. 00000266  48C0                     ext.l      D0
  241. 00000268  D480                     add.l      D2, D0
  242. 0000026A  6028                     bra        +0x2A /* 00000294 */
  243. label0000026C:
  244. 0000026C  1E81                     move.b     [A7], D1
  245. 0000026E  1F59 0001                move.b     [A7 + 0x1], [A1]+
  246. 00000272  1001                     move.b     D0, D1
  247. 00000274  0240 0040                andi.w     D0, 0x40 /* '@' */
  248. 00000278  670C                     beq        +0xE /* 00000286 */
  249. 0000027A  3017                     move.w     D0, [A7]
  250. 0000027C  E548                     lsl        D0.w, 2
  251. 0000027E  E240                     asr        D0.w, 1
  252. 00000280  48C0                     ext.l      D0
  253. 00000282  D480                     add.l      D2, D0
  254. 00000284  600E                     bra        +0x10 /* 00000294 */
  255. label00000286:
  256. 00000286  1F59 0002                move.b     [A7 + 0x2], [A1]+
  257. 0000028A  1F59 0003                move.b     [A7 + 0x3], [A1]+
  258. 0000028E  2417                     move.l     D2, [A7]
  259. 00000290  E58A                     lsl        D2, 2
  260. 00000292  E282                     asr        D2, 1
  261. label00000294:
  262. 00000294  206F 0010                movea.l    A0, [A7 + 0x10]
  263. 00000298  202F 0014                move.l     D0, [A7 + 0x14]
  264. 0000029C  D1B0 2800                add.l      [A0 + D2], D0
  265. 000002A0  5385                     subq.l     D5, 1
  266. label000002A2:
  267. 000002A2  4A85                     tst.l      D5
  268. 000002A4  6EB0                     bgt        -0x4E /* 00000256 */
  269. 000002A6  2049                     movea.l    A0, A1
  270. 000002A8  584F                     addq.w     A7, 4
  271. 000002AA  2A1F                     move.l     D5, [A7]+
  272. 000002AC  4E75                     rts
  273. fn000002AE:
  274. 000002AE  2F0A                     move.l     -[A7], A2
  275. 000002B0  2449                     movea.l    A2, A1
  276. 000002B2  2F0D                     move.l     -[A7], A5
  277. 000002B4  2F0A                     move.l     -[A7], A2
  278. 000002B6  2F08                     move.l     -[A7], A0
  279. 000002B8  4EBA FF80                jsr        [PC - 0x80 /* 0000023A */]
  280. 000002BC  2F2D 2452                move.l     -[A7], [A5 + 0x2452 /* export_1158 */]
  281. 000002C0  2F0A                     move.l     -[A7], A2
  282. 000002C2  2F08                     move.l     -[A7], A0
  283. 000002C4  4EBA FF74                jsr        [PC - 0x8C /* 0000023A */]
  284. 000002C8  2F0A                     move.l     -[A7], A2
  285. 000002CA  2F0A                     move.l     -[A7], A2
  286. 000002CC  2F08                     move.l     -[A7], A0
  287. 000002CE  4EBA FF6A                jsr        [PC - 0x96 /* 0000023A */]
  288. 000002D2  4FEF 0024                lea.l      A7, [A7 + 0x24]
  289. 000002D6  245F                     movea.l    A2, [A7]+
  290. 000002D8  4E75                     rts
  291. fn000002DA:
  292. 000002DA  2F0A                     move.l     -[A7], A2
  293. 000002DC  2449                     movea.l    A2, A1
  294. 000002DE  2F0D                     move.l     -[A7], A5
  295. 000002E0  4497                     neg.l      [A7]
  296. 000002E2  2F0A                     move.l     -[A7], A2
  297. 000002E4  2F08                     move.l     -[A7], A0
  298. 000002E6  4EBA FF52                jsr        [PC - 0xAE /* 0000023A */]
  299. 000002EA  2F2D 2452                move.l     -[A7], [A5 + 0x2452 /* export_1158 */]
  300. 000002EE  4497                     neg.l      [A7]
  301. 000002F0  2F0A                     move.l     -[A7], A2
  302. 000002F2  2F08                     move.l     -[A7], A0
  303. 000002F4  4EBA FF44                jsr        [PC - 0xBC /* 0000023A */]
  304. 000002F8  2F0A                     move.l     -[A7], A2
  305. 000002FA  4497                     neg.l      [A7]
  306. 000002FC  2F0A                     move.l     -[A7], A2
  307. 000002FE  2F08                     move.l     -[A7], A0
  308. 00000300  4EBA FF38                jsr        [PC - 0xC8 /* 0000023A */]
  309. 00000304  4FEF 0024                lea.l      A7, [A7 + 0x24]
  310. 00000308  245F                     movea.l    A2, [A7]+
  311. 0000030A  4E75                     rts
  312. fn0000030C:
  313. 0000030C  BBFA 0028                cmpa.l     A5, [PC + 0x28 /* 00000336, value 0x0, cstring "" */]
  314. 00000310  6602                     bne        +0x4 /* 00000314 */
  315. 00000312  4E75                     rts
  316. label00000314:
  317. 00000314  48E7 0084                movem.l    -[A7], A0,A5
  318. 00000318  2A7A 001C                movea.l    A5, [PC + 0x1C /* 00000336, value 0x0, cstring "" */]
  319. 0000031C  206D 2456                movea.l    A0, [A5 + 0x2456]
  320. 00000320  4A6F 000C                tst.w      [A7 + 0xC]
  321. 00000324  6604                     bne        +0x6 /* 0000032A */
  322. 00000326  206D 245A                movea.l    A0, [A5 + 0x245A /* export_1159 */]
  323. label0000032A:
  324. 0000032A  2F48 000A                move.l     [A7 + 0xA], A0
  325. 0000032E  4CDF 2100                movem.l    A0,A5, [A7]+
  326. 00000332  544F                     addq.w     A7, 2
  327. 00000334  4E75                     rts
  328. 00000336  0000 0000                ori.b      D0, 0x0
  329. fn0000033A:
  330. 0000033A  41FA FFFA                lea.l      A0, [PC - 0x6 /* 00000336, value 0x0, cstring "" */]
  331. 0000033E  208D                     move.l     [A0], A5
  332. 00000340  4E75                     rts
  333. 00000342  3F3C 0001                move.w     -[A7], 0x1
  334. 00000346  4EBA FFC4                jsr        [PC - 0x3C /* 0000030C */]
  335. 0000034A  544F                     addq.w     A7, 2
  336. 0000034C  48E7 E0E0                movem.l    -[A7], D0,D1,D2,A0,A1,A2
  337. 00000350  55AF 0018                subq.l     [A7 + 0x18], 2
  338. 00000354  246F 0018                movea.l    A2, [A7 + 0x18]
  339. 00000358  202D 2440                move.l     D0, [A5 + 0x2440]
  340. 0000035C  670A                     beq        +0xC /* 00000368 */
  341. 0000035E  2040                     movea.l    A0, D0
  342. 00000360  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  343. 00000364  4E90                     jsr        [A0]
  344. 00000366  548F                     addq.l     A7, 2
  345. label00000368:
  346. 00000368  50F8 0A5E                st         [0x00000A5E /* ResLoad */]
  347. 0000036C  598F                     subq.l     A7, 4
  348. label0000036E:
  349. 0000036E  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  350. 00000374  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  351. 00000378  A9A0                     syscall    GetResource
  352. 0000037A  2017                     move.l     D0, [A7]
  353. 0000037C  6616                     bne        +0x18 /* 00000394 */
  354. 0000037E  202D 244C                move.l     D0, [A5 + 0x244C]
  355. 00000382  6604                     bne        +0x6 /* 00000388 */
  356. 00000384  700F                     moveq.l    D0, 0x0F
  357. 00000386  A9C9                     syscall    SysError
  358. label00000388:
  359. 00000388  2040                     movea.l    A0, D0
  360. 0000038A  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  361. 0000038E  4E90                     jsr        [A0]
  362. 00000390  548F                     addq.l     A7, 2
  363. 00000392  60DA                     bra        -0x24 /* 0000036E */
  364. label00000394:
  365. 00000394  4A38 0BB2                tst.b      [0x00000BB2 /* SegHiEnable */]
  366. 00000398  6704                     beq        +0x6 /* 0000039E */
  367. 0000039A  2040                     movea.l    A0, D0
  368. 0000039C  A064                     syscall    MoveHHi
  369. label0000039E:
  370. 0000039E  2057                     movea.l    A0, [A7]
  371. 000003A0  A029                     syscall    HLock
  372. 000003A2  205F                     movea.l    A0, [A7]+
  373. 000003A4  2050                     movea.l    A0, [A0]
  374. 000003A6  2008                     move.l     D0, A0
  375. 000003A8  A055                     syscall    StripAddress
  376. 000003AA  2040                     movea.l    A0, D0
  377. 000003AC  2F08                     move.l     -[A7], A0
  378. 000003AE  2248                     movea.l    A1, A0
  379. 000003B0  D1E8 0008                add.l      A0, [A0 + 0x8]
  380. 000003B4  4EBA FEF8                jsr        [PC - 0x108 /* 000002AE */]
  381. 000003B8  205F                     movea.l    A0, [A7]+
  382. 000003BA  224D                     movea.l    A1, A5
  383. 000003BC  D3E8 0004                add.l      A1, [A0 + 0x4]
  384. 000003C0  3028 0002                move.w     D0, [A0 + 0x2]
  385. 000003C4  2208                     move.l     D1, A0
  386. 000003C6  600C                     bra        +0xE /* 000003D4 */
  387. label000003C8:
  388. 000003C8  337C 4EF9 0000           move.w     [A1 + 0x0], 0x4EF9
  389. 000003CE  D3A9 0002                add.l      [A1 + 0x2], D1
  390. 000003D2  5089                     addq.l     A1, 8
  391. label000003D4:
  392. 000003D4  51C8 FFF2                dbf        D0, -0x10 /* 000003C8 */
  393. 000003D8  4A2D 2450                tst.b      [A5 + 0x2450]
  394. 000003DC  6704                     beq        +0x6 /* 000003E2 */
  395. 000003DE  7001                     moveq.l    D0, 0x01
  396. 000003E0  A198                     syscall    HWPriv, flags=1
  397. label000003E2:
  398. 000003E2  202D 2444                move.l     D0, [A5 + 0x2444]
  399. 000003E6  670A                     beq        +0xC /* 000003F2 */
  400. 000003E8  2040                     movea.l    A0, D0
  401. 000003EA  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  402. 000003EE  4E90                     jsr        [A0]
  403. 000003F0  548F                     addq.l     A7, 2
  404. label000003F2:
  405. 000003F2  4CDF 0707                movem.l    D0,D1,D2,A0,A1,A2, [A7]+
  406. 000003F6  4A38 012D                tst.b      [0x0000012D /* LoadTrap */]
  407. 000003FA  6702                     beq        +0x4 /* 000003FE */
  408. 000003FC  A9FF                     syscall    Debugger
  409. label000003FE:
  410. 000003FE  4E75                     rts
  411. 00000400  3F3C 0000                move.w     -[A7], 0x0
  412. 00000404  4EBA FF06                jsr        [PC - 0xFA /* 0000030C */]
  413. 00000408  544F                     addq.w     A7, 2
  414. 0000040A  2F0A                     move.l     -[A7], A2
  415. 0000040C  246F 0008                movea.l    A2, [A7 + 0x8]
  416. 00000410  0C6A 4EF9 0000           cmpi.w     [A2 + 0x0], 0x4EF9
  417. 00000416  6670                     bne        +0x72 /* 00000488 */
  418. 00000418  0C6A 0002 0006           cmpi.w     [A2 + 0x6], 0x2
  419. 0000041E  6D68                     blt        +0x6A /* 00000488 */
  420. 00000420  598F                     subq.l     A7, 4
  421. 00000422  2F3C 434F 4445           move.l     -[A7], 0x434F4445 /* 'CODE' */
  422. 00000428  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  423. 0000042C  A9A0                     syscall    GetResource
  424. 0000042E  2017                     move.l     D0, [A7]
  425. 00000430  6604                     bne        +0x6 /* 00000436 */
  426. 00000432  588F                     addq.l     A7, 4
  427. 00000434  6052                     bra        +0x54 /* 00000488 */
  428. label00000436:
  429. 00000436  2040                     movea.l    A0, D0
  430. 00000438  2050                     movea.l    A0, [A0]
  431. 0000043A  2248                     movea.l    A1, A0
  432. 0000043C  D1E8 0008                add.l      A0, [A0 + 0x8]
  433. 00000440  4EBA FE98                jsr        [PC - 0x168 /* 000002DA */]
  434. 00000444  2057                     movea.l    A0, [A7]
  435. 00000446  2050                     movea.l    A0, [A0]
  436. 00000448  224D                     movea.l    A1, A5
  437. 0000044A  D3E8 0004                add.l      A1, [A0 + 0x4]
  438. 0000044E  3028 0002                move.w     D0, [A0 + 0x2]
  439. 00000452  2208                     move.l     D1, A0
  440. 00000454  600C                     bra        +0xE /* 00000462 */
  441. label00000456:
  442. 00000456  337C A9F0 0000           move.w     [A1 + 0x0], 0xA9F0
  443. 0000045C  93A9 0002                sub.l      [A1 + 0x2], D1
  444. 00000460  5089                     addq.l     A1, 8
  445. label00000462:
  446. 00000462  51C8 FFF2                dbf        D0, -0x10 /* 00000456 */
  447. 00000466  2057                     movea.l    A0, [A7]
  448. 00000468  A02A                     syscall    HUnlock
  449. 0000046A  205F                     movea.l    A0, [A7]+
  450. 0000046C  A049                     syscall    HPurge
  451. 0000046E  4A2D 2450                tst.b      [A5 + 0x2450]
  452. 00000472  6704                     beq        +0x6 /* 00000478 */
  453. 00000474  7001                     moveq.l    D0, 0x01
  454. 00000476  A198                     syscall    HWPriv, flags=1
  455. label00000478:
  456. 00000478  202D 2448                move.l     D0, [A5 + 0x2448]
  457. 0000047C  670A                     beq        +0xC /* 00000488 */
  458. 0000047E  2040                     movea.l    A0, D0
  459. 00000480  3F2A 0006                move.w     -[A7], [A2 + 0x6]
  460. 00000484  4E90                     jsr        [A0]
  461. 00000486  548F                     addq.l     A7, 2
  462. label00000488:
  463. 00000488  245F                     movea.l    A2, [A7]+
  464. 0000048A  2E9F                     move.l     [A7], [A7]+
  465. 0000048C  4E75                     rts
  466. 0000048E  4E75                     rts
  467. fn00000490:
  468. 00000490  2F0A                     move.l     -[A7], A2
  469. 00000492  6014                     bra        +0x16 /* 000004A8 */
  470. label00000494:
  471. 00000494  2B52 2438                move.l     [A5 + 0x2438], [A2]
  472. 00000498  3F3C FFFF                move.w     -[A7], 0xFFFF
  473. 0000049C  2F2A 0008                move.l     -[A7], [A2 + 0x8]
  474. 000004A0  206A 0004                movea.l    A0, [A2 + 0x4]
  475. 000004A4  4E90                     jsr        [A0]
  476. 000004A6  5C4F                     addq.w     A7, 6
  477. label000004A8:
  478. 000004A8  246D 2438                movea.l    A2, [A5 + 0x2438]
  479. 000004AC  200A                     move.l     D0, A2
  480. 000004AE  66E4                     bne        -0x1A /* 00000494 */
  481. 000004B0  245F                     movea.l    A2, [A7]+
  482. 000004B2  4E75                     rts
  483. 000004B4  48E7 3000                movem.l    -[A7], D2,D3
  484. 000004B8  7402                     moveq.l    D2, 0x02
  485. 000004BA  4EFB 2200                jmp        [PC + D2.w * 2]
  486. 000004BE  600A                     bra        +0xC /* 000004CA */
  487. 000004C0  4C01 0000                movem.w    <none>, D1
  488. 000004C4  4CDF 000C                movem.l    D2,D3, [A7]+
  489. 000004C8  4E75                     rts
  490. label000004CA:
  491. 000004CA  2400                     move.l     D2, D0
  492. 000004CC  4842                     swap.w     D2
  493. 000004CE  C4C1                     mulu.w     D2, D1
  494. 000004D0  2601                     move.l     D3, D1
  495. 000004D2  4843                     swap.w     D3
  496. 000004D4  C6C0                     mulu.w     D3, D0
  497. 000004D6  D443                     add.w      D2, D3
  498. 000004D8  4842                     swap.w     D2
  499. 000004DA  4242                     clr.w      D2
  500. 000004DC  C0C1                     mulu.w     D0, D1
  501. 000004DE  D082                     add.l      D0, D2
  502. 000004E0  4CDF 000C                movem.l    D2,D3, [A7]+
  503. 000004E4  4E75                     rts
  504. fn000004E6:
  505. 000004E6  48E7 3000                movem.l    -[A7], D2,D3
  506. 000004EA  7402                     moveq.l    D2, 0x02
  507. 000004EC  4EFB 2200                jmp        [PC + D2.w * 2]
  508. 000004F0  600A                     bra        +0xC /* 000004FC */
  509. 000004F2  4C41 0000                movem.l    <none>, D1
  510. 000004F6  4CDF 000C                movem.l    D2,D3, [A7]+
  511. 000004FA  4E75                     rts
  512. label000004FC:
  513. 000004FC  2401                     move.l     D2, D1
  514. 000004FE  4242                     clr.w      D2
  515. 00000500  4842                     swap.w     D2
  516. 00000502  661C                     bne        +0x1E /* 00000520 */
  517. 00000504  3600                     move.w     D3, D0
  518. 00000506  4240                     clr.w      D0
  519. 00000508  4840                     swap.w     D0
  520. 0000050A  6706                     beq        +0x8 /* 00000512 */
  521. 0000050C  80C1                     divu.w     D0, D1
  522. 0000050E  3400                     move.w     D2, D0
  523. 00000510  4842                     swap.w     D2
  524. label00000512:
  525. 00000512  3003                     move.w     D0, D3
  526. 00000514  80C1                     divu.w     D0, D1
  527. 00000516  3400                     move.w     D2, D0
  528. 00000518  2002                     move.l     D0, D2
  529. 0000051A  4CDF 000C                movem.l    D2,D3, [A7]+
  530. 0000051E  4E75                     rts
  531. label00000520:
  532. 00000520  3400                     move.w     D2, D0
  533. 00000522  4240                     clr.w      D0
  534. 00000524  4840                     swap.w     D0
  535. 00000526  4842                     swap.w     D2
  536. 00000528  2601                     move.l     D3, D1
  537. 0000052A  720F                     moveq.l    D1, 0x0F
  538. label0000052C:
  539. 0000052C  D482                     add.l      D2, D2
  540. 0000052E  D180                     addx.l     D0, D0
  541. 00000530  B083                     cmp.l      D0, D3
  542. 00000532  6504                     bcs        +0x6 /* 00000538 */
  543. 00000534  9083                     sub.l      D0, D3
  544. 00000536  5202                     addq.b     D2, 1
  545. label00000538:
  546. 00000538  51C9 FFF2                dbf        D1, -0x10 /* 0000052C */
  547. 0000053C  2002                     move.l     D0, D2
  548. 0000053E  4CDF 000C                movem.l    D2,D3, [A7]+
  549. 00000542  4E75                     rts
  550. 00000544  4A80                     tst.l      D0
  551. 00000546  6C0C                     bge        +0xE /* 00000554 */
  552. 00000548  4480                     neg.l      D0
  553. 0000054A  4A81                     tst.l      D1
  554. 0000054C  6C10                     bge        +0x12 /* 0000055E */
  555. 0000054E  4481                     neg.l      D1
  556. 00000550  4EFA FF94                jmp        [PC - 0x6C /* 000004E6 */]
  557. label00000554:
  558. 00000554  4A81                     tst.l      D1
  559. 00000556  6D04                     blt        +0x6 /* 0000055C */
  560. 00000558  4EFA FF8C                jmp        [PC - 0x74 /* 000004E6 */]
  561. label0000055C:
  562. 0000055C  4481                     neg.l      D1
  563. label0000055E:
  564. 0000055E  4EBA FF86                jsr        [PC - 0x7A /* 000004E6 */]
  565. 00000562  4480                     neg.l      D0
  566. 00000564  4E75                     rts
  567. fn00000566:
  568. 00000566  48E7 3000                movem.l    -[A7], D2,D3
  569. 0000056A  7402                     moveq.l    D2, 0x02
  570. 0000056C  4EFB 2200                jmp        [PC + D2.w * 2]
  571. 00000570  600C                     bra        +0xE /* 0000057E */
  572. 00000572  4C41 0001                movem.l    D0, D1
  573. 00000576  2001                     move.l     D0, D1
  574. 00000578  4CDF 000C                movem.l    D2,D3, [A7]+
  575. 0000057C  4E75                     rts
  576. label0000057E:
  577. 0000057E  48E7 3000                movem.l    -[A7], D2,D3
  578. 00000582  2401                     move.l     D2, D1
  579. 00000584  4242                     clr.w      D2
  580. 00000586  4842                     swap.w     D2
  581. 00000588  661C                     bne        +0x1E /* 000005A6 */
  582. 0000058A  3600                     move.w     D3, D0
  583. 0000058C  4240                     clr.w      D0
  584. 0000058E  4840                     swap.w     D0
  585. 00000590  6706                     beq        +0x8 /* 00000598 */
  586. 00000592  80C1                     divu.w     D0, D1
  587. 00000594  3400                     move.w     D2, D0
  588. 00000596  4842                     swap.w     D2
  589. label00000598:
  590. 00000598  3003                     move.w     D0, D3
  591. 0000059A  80C1                     divu.w     D0, D1
  592. 0000059C  4240                     clr.w      D0
  593. 0000059E  4840                     swap.w     D0
  594. 000005A0  4CDF 000C                movem.l    D2,D3, [A7]+
  595. 000005A4  4E75                     rts
  596. label000005A6:
  597. 000005A6  3400                     move.w     D2, D0
  598. 000005A8  4240                     clr.w      D0
  599. 000005AA  4840                     swap.w     D0
  600. 000005AC  4842                     swap.w     D2
  601. 000005AE  2601                     move.l     D3, D1
  602. 000005B0  720F                     moveq.l    D1, 0x0F
  603. label000005B2:
  604. 000005B2  D482                     add.l      D2, D2
  605. 000005B4  D180                     addx.l     D0, D0
  606. 000005B6  B083                     cmp.l      D0, D3
  607. 000005B8  6502                     bcs        +0x4 /* 000005BC */
  608. 000005BA  9083                     sub.l      D0, D3
  609. label000005BC:
  610. 000005BC  51C9 FFF4                dbf        D1, -0xE /* 000005B2 */
  611. 000005C0  4CDF 000C                movem.l    D2,D3, [A7]+
  612. 000005C4  4E75                     rts
  613. 000005C6  4A81                     tst.l      D1
  614. 000005C8  6C02                     bge        +0x4 /* 000005CC */
  615. 000005CA  4481                     neg.l      D1
  616. label000005CC:
  617. 000005CC  4A80                     tst.l      D0
  618. 000005CE  6D04                     blt        +0x6 /* 000005D4 */
  619. 000005D0  4EFA FF94                jmp        [PC - 0x6C /* 00000566 */]
  620. label000005D4:
  621. 000005D4  4480                     neg.l      D0
  622. 000005D6  4EBA FF8E                jsr        [PC - 0x72 /* 00000566 */]
  623. 000005DA  4480                     neg.l      D0
  624. 000005DC  4E75                     rts
  625. 000005DE  205F                     movea.l    A0, [A7]+
  626. 000005E0  2248                     movea.l    A1, A0
  627. 000005E2  D2D8                     add.w      A1, [A0]+
  628. 000005E4  B098                     cmp.l      D0, [A0]+
  629. 000005E6  6C02                     bge        +0x4 /* 000005EA */
  630. 000005E8  4ED1                     jmp        [A1]
  631. label000005EA:
  632. 000005EA  B098                     cmp.l      D0, [A0]+
  633. 000005EC  6F02                     ble        +0x4 /* 000005F0 */
  634. 000005EE  4ED1                     jmp        [A1]
  635. label000005F0:
  636. 000005F0  3218                     move.w     D1, [A0]+
  637. label000005F2:
  638. 000005F2  B098                     cmp.l      D0, [A0]+
  639. 000005F4  6604                     bne        +0x6 /* 000005FA */
  640. 000005F6  D0D0                     add.w      A0, [A0]
  641. 000005F8  4ED0                     jmp        [A0]
  642. label000005FA:
  643. 000005FA  5448                     addq.w     A0, 2
  644. 000005FC  51C9 FFF4                dbf        D1, -0xE /* 000005F2 */
  645. 00000600  4ED1                     jmp        [A1]
  646. 00000602  4E75                     rts
  647. fn00000604:
  648. 00000604  4E56 FFBC                link       A6, -0x0044
  649. 00000608  2F0A                     move.l     -[A7], A2
  650. 0000060A  2D6E 0008 FFC0           move.l     [A6 - 0x40], [A6 + 0x8]
  651. 00000610  2D6E 000C FFBC           move.l     [A6 - 0x44], [A6 + 0xC]
  652. 00000616  45ED 9646                lea.l      A2, [A5 - 0x69BA]
  653. 0000061A  200A                     move.l     D0, A2
  654. 0000061C  672C                     beq        +0x2E /* 0000064A */
  655. 0000061E  4A92                     tst.l      [A2]
  656. 00000620  6724                     beq        +0x26 /* 00000646 */
  657. 00000622  2F12                     move.l     -[A7], [A2]
  658. 00000624  61FF 0000 2746           bsr        +0x2748 /* 00002D6C */
  659. 0000062A  4A80                     tst.l      D0
  660. 0000062C  584F                     addq.w     A7, 4
  661. 0000062E  670C                     beq        +0xE /* 0000063C */
  662. 00000630  486E FFBC                pea.l      [A6 - 0x44]
  663. 00000634  2052                     movea.l    A0, [A2]
  664. 00000636  4E90                     jsr        [A0]
  665. 00000638  584F                     addq.w     A7, 4
  666. 0000063A  601A                     bra        +0x1C /* 00000656 */
  667. label0000063C:
  668. 0000063C  41F9 0000 0660           lea.l      A0, [0x00000660]
  669. 00000642  2488                     move.l     [A2], A0
  670. 00000644  6004                     bra        +0x6 /* 0000064A */
  671. label00000646:
  672. 00000646  7000                     moveq.l    D0, 0x00
  673. 00000648  600C                     bra        +0xE /* 00000656 */
  674. label0000064A:
  675. 0000064A  486E FFBC                pea.l      [A6 - 0x44]
  676. 0000064E  61FF 0000 000C           bsr        +0xE /* 0000065C */
  677. 00000654  584F                     addq.w     A7, 4
  678. label00000656:
  679. 00000656  245F                     movea.l    A2, [A7]+
  680. 00000658  4E5E                     unlink     A6
  681. 0000065A  4E75                     rts
  682. fn0000065C:
  683. 0000065C  4E56 0000                link       A6, 0
  684. 00000660  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  685. 00000664  206E 0008                movea.l    A0, [A6 + 0x8]
  686. 00000668  2610                     move.l     D3, [A0]
  687. 0000066A  41ED 9646                lea.l      A0, [A5 - 0x69BA]
  688. 0000066E  2448                     movea.l    A2, A0
  689. 00000670  2008                     move.l     D0, A0
  690. 00000672  4A80                     tst.l      D0
  691. 00000674  6716                     beq        +0x18 /* 0000068C */
  692. 00000676  202A 0010                move.l     D0, [A2 + 0x10]
  693. 0000067A  52AA 0010                addq.l     [A2 + 0x10], 1
  694. 0000067E  7205                     moveq.l    D1, 0x05
  695. 00000680  B081                     cmp.l      D0, D1
  696. 00000682  6308                     bls        +0xA /* 0000068C */
  697. 00000684  53AA 0010                subq.l     [A2 + 0x10], 1
  698. 00000688  7000                     moveq.l    D0, 0x00
  699. 0000068A  6042                     bra        +0x44 /* 000006CE */
  700. label0000068C:
  701. 0000068C  2003                     move.l     D0, D3
  702. 0000068E  5580                     subq.l     D0, 2
  703. 00000690  670A                     beq        +0xC /* 0000069C */
  704. 00000692  0C80 0000 000C           cmpi.l     D0, 0xC
  705. 00000698  620A                     bhi        +0xC /* 000006A4 */
  706. 0000069A  6004                     bra        +0x6 /* 000006A0 */
  707. label0000069C:
  708. 0000069C  7801                     moveq.l    D4, 0x01
  709. 0000069E  6008                     bra        +0xA /* 000006A8 */
  710. label000006A0:
  711. 000006A0  7800                     moveq.l    D4, 0x00
  712. 000006A2  6004                     bra        +0x6 /* 000006A8 */
  713. label000006A4:
  714. 000006A4  7800                     moveq.l    D4, 0x00
  715. 000006A6  7601                     moveq.l    D3, 0x01
  716. label000006A8:
  717. 000006A8  2F03                     move.l     -[A7], D3
  718. 000006AA  61FF 0000 0048           bsr        +0x4A /* 000006F4 */
  719. 000006B0  2648                     movea.l    A3, A0
  720. 000006B2  2F04                     move.l     -[A7], D4
  721. 000006B4  2F0A                     move.l     -[A7], A2
  722. 000006B6  2F0B                     move.l     -[A7], A3
  723. 000006B8  61FF 0000 001C           bsr        +0x1E /* 000006D6 */
  724. 000006BE  2600                     move.l     D3, D0
  725. 000006C0  200A                     move.l     D0, A2
  726. 000006C2  4FEF 0010                lea.l      A7, [A7 + 0x10]
  727. 000006C6  6704                     beq        +0x6 /* 000006CC */
  728. 000006C8  53AA 0010                subq.l     [A2 + 0x10], 1
  729. label000006CC:
  730. 000006CC  2003                     move.l     D0, D3
  731. label000006CE:
  732. 000006CE  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  733. 000006D2  4E5E                     unlink     A6
  734. 000006D4  4E75                     rts
  735. fn000006D6:
  736. 000006D6  4E56 FFFC                link       A6, -0x0004
  737. 000006DA  42AE FFFC                clr.l      [A6 - 0x4]
  738. 000006DE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  739. 000006E2  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  740. 000006E6  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  741. 000006EA  61FF 0000 2104           bsr        +0x2106 /* 000027F0 */
  742. 000006F0  4E5E                     unlink     A6
  743. 000006F2  4E75                     rts
  744. fn000006F4:
  745. 000006F4  4E56 0000                link       A6, 0
  746. 000006F8  7002                     moveq.l    D0, 0x02
  747. 000006FA  B0AE 0008                cmp.l      D0, [A6 + 0x8]
  748. 000006FE  6606                     bne        +0x8 /* 00000706 */
  749. 00000700  41ED 9608                lea.l      A0, [A5 - 0x69F8]
  750. 00000704  6010                     bra        +0x12 /* 00000716 */
  751. label00000706:
  752. 00000706  701A                     moveq.l    D0, 0x1A
  753. 00000708  4C2E 0800 0008           movem.w    A3, [A6 + 0x8]
  754. 0000070E  41ED 9468                lea.l      A0, [A5 - 0x6B98]
  755. 00000712  D1C0                     add.l      A0, D0
  756. 00000714  5888                     addq.l     A0, 4
  757. label00000716:
  758. 00000716  4E5E                     unlink     A6
  759. 00000718  4E75                     rts
  760. 0000071A  4E56 0000                link       A6, 0
  761. 0000071E  48E7 0038                movem.l    -[A7], A2,A3,A4
  762. 00000722  266E 0008                movea.l    A3, [A6 + 0x8]
  763. 00000726  45ED 9646                lea.l      A2, [A5 - 0x69BA]
  764. 0000072A  200A                     move.l     D0, A2
  765. 0000072C  671A                     beq        +0x1C /* 00000748 */
  766. 0000072E  200B                     move.l     D0, A3
  767. 00000730  670E                     beq        +0x10 /* 00000740 */
  768. 00000732  2F0B                     move.l     -[A7], A3
  769. 00000734  61FF 0000 2636           bsr        +0x2638 /* 00002D6C */
  770. 0000073A  4A80                     tst.l      D0
  771. 0000073C  584F                     addq.w     A7, 4
  772. 0000073E  6708                     beq        +0xA /* 00000748 */
  773. label00000740:
  774. 00000740  2852                     movea.l    A4, [A2]
  775. 00000742  248B                     move.l     [A2], A3
  776. 00000744  204C                     movea.l    A0, A4
  777. 00000746  6002                     bra        +0x4 /* 0000074A */
  778. label00000748:
  779. 00000748  91C8                     sub.l      A0, A0
  780. label0000074A:
  781. 0000074A  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  782. 0000074E  4E5E                     unlink     A6
  783. 00000750  4E75                     rts
  784. fn00000752:
  785. 00000752  4E56 0000                link       A6, 0
  786. 00000756  226E 0008                movea.l    A1, [A6 + 0x8]
  787. 0000075A  2069 0006                movea.l    A0, [A1 + 0x6]
  788. 0000075E  2169 0002 0002           move.l     [A0 + 0x2], [A1 + 0x2]
  789. 00000764  2069 0002                movea.l    A0, [A1 + 0x2]
  790. 00000768  2169 0006 0006           move.l     [A0 + 0x6], [A1 + 0x6]
  791. 0000076E  4E5E                     unlink     A6
  792. 00000770  4E75                     rts
  793. fn00000772:
  794. 00000772  4E56 0000                link       A6, 0
  795. 00000776  2F0B                     move.l     -[A7], A3
  796. 00000778  266E 0008                movea.l    A3, [A6 + 0x8]
  797. 0000077C  226E 000C                movea.l    A1, [A6 + 0xC]
  798. 00000780  2749 0006                move.l     [A3 + 0x6], A1
  799. 00000784  2769 0002 0002           move.l     [A3 + 0x2], [A1 + 0x2]
  800. 0000078A  2069 0002                movea.l    A0, [A1 + 0x2]
  801. 0000078E  214B 0006                move.l     [A0 + 0x6], A3
  802. 00000792  234B 0002                move.l     [A1 + 0x2], A3
  803. 00000796  265F                     movea.l    A3, [A7]+
  804. 00000798  4E5E                     unlink     A6
  805. 0000079A  4E75                     rts
  806. fn0000079C:
  807. 0000079C  4E56 0000                link       A6, 0
  808. 000007A0  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  809. 000007A4  2C2E 0008                move.l     D6, [A6 + 0x8]
  810. 000007A8  2046                     movea.l    A0, D6
  811. 000007AA  2E28 002C                move.l     D7, [A0 + 0x2C]
  812. 000007AE  7A00                     moveq.l    D5, 0x00
  813. 000007B0  6054                     bra        +0x56 /* 00000806 */
  814. label000007B2:
  815. 000007B2  7000                     moveq.l    D0, 0x00
  816. 000007B4  3005                     move.w     D0, D5
  817. 000007B6  2046                     movea.l    A0, D6
  818. 000007B8  2470 0C00                movea.l    A2, [A0 + D0 * 4]
  819. 000007BC  200A                     move.l     D0, A2
  820. 000007BE  4A80                     tst.l      D0
  821. 000007C0  6742                     beq        +0x44 /* 00000804 */
  822. 000007C2  0C45 0003                cmpi.w     D5, 0x3
  823. 000007C6  673C                     beq        +0x3E /* 00000804 */
  824. 000007C8  99CC                     sub.l      A4, A4
  825. label000007CA:
  826. 000007CA  266A 0004                movea.l    A3, [A2 + 0x4]
  827. 000007CE  206A 000C                movea.l    A0, [A2 + 0xC]
  828. 000007D2  4A68 000C                tst.w      [A0 + 0xC]
  829. 000007D6  6620                     bne        +0x22 /* 000007F8 */
  830. 000007D8  262A 000C                move.l     D3, [A2 + 0xC]
  831. 000007DC  4878 0001                push.l     0x1
  832. 000007E0  2F03                     move.l     -[A7], D3
  833. 000007E2  61FF 0000 04E4           bsr        +0x4E6 /* 00000CC8 */
  834. 000007E8  2800                     move.l     D4, D0
  835. 000007EA  4A84                     tst.l      D4
  836. 000007EC  504F                     addq.w     A7, 8
  837. 000007EE  6732                     beq        +0x34 /* 00000822 */
  838. 000007F0  B5CB                     cmpa.l     A2, A3
  839. 000007F2  660A                     bne        +0xC /* 000007FE */
  840. 000007F4  97CB                     sub.l      A3, A3
  841. 000007F6  6006                     bra        +0x8 /* 000007FE */
  842. label000007F8:
  843. 000007F8  200C                     move.l     D0, A4
  844. 000007FA  6602                     bne        +0x4 /* 000007FE */
  845. 000007FC  284A                     movea.l    A4, A2
  846. label000007FE:
  847. 000007FE  244B                     movea.l    A2, A3
  848. 00000800  B7CC                     cmpa.l     A3, A4
  849. 00000802  66C6                     bne        -0x38 /* 000007CA */
  850. label00000804:
  851. 00000804  5245                     addq.w     D5, 1
  852. label00000806:
  853. 00000806  0C45 0005                cmpi.w     D5, 0x5
  854. 0000080A  65A6                     bcs        -0x58 /* 000007B2 */
  855. 0000080C  2046                     movea.l    A0, D6
  856. 0000080E  4AA8 0040                tst.l      [A0 + 0x40]
  857. 00000812  670E                     beq        +0x10 /* 00000822 */
  858. 00000814  3F3C FFFF                move.w     -[A7], 0xFFFF
  859. 00000818  2F06                     move.l     -[A7], D6
  860. 0000081A  2068 0040                movea.l    A0, [A0 + 0x40]
  861. 0000081E  4E90                     jsr        [A0]
  862. 00000820  5C4F                     addq.w     A7, 6
  863. label00000822:
  864. 00000822  2046                     movea.l    A0, D6
  865. 00000824  2007                     move.l     D0, D7
  866. 00000826  90A8 002C                sub.l      D0, [A0 + 0x2C]
  867. 0000082A  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  868. 0000082E  4E5E                     unlink     A6
  869. 00000830  4E75                     rts
  870. fn00000832:
  871. 00000832  4E56 0000                link       A6, 0
  872. 00000836  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  873. 0000083A  246E 0008                movea.l    A2, [A6 + 0x8]
  874. 0000083E  2A2E 000C                move.l     D5, [A6 + 0xC]
  875. 00000842  7600                     moveq.l    D3, 0x00
  876. 00000844  0C6A BEAD 0020           cmpi.w     [A2 + 0x20], 0xBEAD
  877. 0000084A  6712                     beq        +0x14 /* 0000085E */
  878. 0000084C  4878 000A                push.l     0xA /* '\n' */
  879. 00000850  42A7                     clr.l      -[A7]
  880. 00000852  61FF FFFF FDB0           bsr        -0x24E /* 00000604 */
  881. 00000858  70FF                     moveq.l    D0, 0xFFFFFFFF
  882. 0000085A  504F                     addq.w     A7, 8
  883. 0000085C  6062                     bra        +0x64 /* 000008C0 */
  884. label0000085E:
  885. 0000085E  202E 0010                move.l     D0, [A6 + 0x10]
  886. 00000862  5380                     subq.l     D0, 1
  887. 00000864  670A                     beq        +0xC /* 00000870 */
  888. 00000866  5380                     subq.l     D0, 1
  889. 00000868  6724                     beq        +0x26 /* 0000088E */
  890. 0000086A  5580                     subq.l     D0, 2
  891. 0000086C  671C                     beq        +0x1E /* 0000088A */
  892. 0000086E  6022                     bra        +0x24 /* 00000892 */
  893. label00000870:
  894. 00000870  7801                     moveq.l    D4, 0x01
  895. 00000872  4AAA 0024                tst.l      [A2 + 0x24]
  896. 00000876  6642                     bne        +0x44 /* 000008BA */
  897. 00000878  4878 0004                push.l     0x4
  898. 0000087C  2F0A                     move.l     -[A7], A2
  899. 0000087E  61FF FFFF FD84           bsr        -0x27A /* 00000604 */
  900. 00000884  70FF                     moveq.l    D0, 0xFFFFFFFF
  901. 00000886  504F                     addq.w     A7, 8
  902. 00000888  6036                     bra        +0x38 /* 000008C0 */
  903. label0000088A:
  904. 0000088A  7800                     moveq.l    D4, 0x00
  905. 0000088C  602C                     bra        +0x2E /* 000008BA */
  906. label0000088E:
  907. 0000088E  7802                     moveq.l    D4, 0x02
  908. 00000890  6028                     bra        +0x2A /* 000008BA */
  909. label00000892:
  910. 00000892  70FF                     moveq.l    D0, 0xFFFFFFFF
  911. 00000894  602A                     bra        +0x2C /* 000008C0 */
  912. label00000896:
  913. 00000896  42A7                     clr.l      -[A7]
  914. 00000898  7000                     moveq.l    D0, 0x00
  915. 0000089A  302A 0028                move.w     D0, [A2 + 0x28]
  916. 0000089E  2F00                     move.l     -[A7], D0
  917. 000008A0  3F04                     move.w     -[A7], D4
  918. 000008A2  2F0A                     move.l     -[A7], A2
  919. 000008A4  61FF 0000 02F8           bsr        +0x2FA /* 00000B9E */
  920. 000008AA  2008                     move.l     D0, A0
  921. 000008AC  4FEF 000E                lea.l      A7, [A7 + 0xE]
  922. 000008B0  670C                     beq        +0xE /* 000008BE */
  923. 000008B2  7000                     moveq.l    D0, 0x00
  924. 000008B4  302A 0028                move.w     D0, [A2 + 0x28]
  925. 000008B8  D680                     add.l      D3, D0
  926. label000008BA:
  927. 000008BA  B685                     cmp.l      D3, D5
  928. 000008BC  65D8                     bcs        -0x26 /* 00000896 */
  929. label000008BE:
  930. 000008BE  2003                     move.l     D0, D3
  931. label000008C0:
  932. 000008C0  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  933. 000008C4  4E5E                     unlink     A6
  934. 000008C6  4E75                     rts
  935. fn000008C8:
  936. 000008C8  4E56 0000                link       A6, 0
  937. 000008CC  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  938. 000008D0  262E 0008                move.l     D3, [A6 + 0x8]
  939. 000008D4  95CA                     sub.l      A2, A2
  940. 000008D6  99CC                     sub.l      A4, A4
  941. 000008D8  7A00                     moveq.l    D5, 0x00
  942. 000008DA  97CB                     sub.l      A3, A3
  943. 000008DC  2043                     movea.l    A0, D3
  944. 000008DE  4AA8 0058                tst.l      [A0 + 0x58]
  945. 000008E2  6700 008A                beq        +0x8C /* 0000096E */
  946. 000008E6  2F03                     move.l     -[A7], D3
  947. 000008E8  61FF 0000 2408           bsr        +0x240A /* 00002CF2 */
  948. 000008EE  2A00                     move.l     D5, D0
  949. 000008F0  0C85 0000 FFFF           cmpi.l     D5, 0xFFFF
  950. 000008F6  584F                     addq.w     A7, 4
  951. 000008F8  6400 008C                bcc        +0x8E /* 00000986 */
  952. 000008FC  0C85 0000 4000           cmpi.l     D5, 0x4000 /* '@\0' */
  953. 00000902  6508                     bcs        +0xA /* 0000090C */
  954. 00000904  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  955. 0000090A  6004                     bra        +0x6 /* 00000910 */
  956. label0000090C:
  957. 0000090C  7000                     moveq.l    D0, 0x00
  958. 0000090E  3005                     move.w     D0, D5
  959. label00000910:
  960. 00000910  7200                     moveq.l    D1, 0x00
  961. 00000912  3200                     move.w     D1, D0
  962. 00000914  2C01                     move.l     D6, D1
  963. 00000916  2043                     movea.l    A0, D3
  964. 00000918  7000                     moveq.l    D0, 0x00
  965. 0000091A  3028 0022                move.w     D0, [A0 + 0x22]
  966. 0000091E  0080 0000 1000           ori.l      D0, 0x1000
  967. 00000924  2F00                     move.l     -[A7], D0
  968. 00000926  2005                     move.l     D0, D5
  969. 00000928  D086                     add.l      D0, D6
  970. 0000092A  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  971. 00000930  6508                     bcs        +0xA /* 0000093A */
  972. 00000932  203C 0000 FFFF           move.l     D0, 0xFFFF
  973. 00000938  6004                     bra        +0x6 /* 0000093E */
  974. label0000093A:
  975. 0000093A  2005                     move.l     D0, D5
  976. 0000093C  D086                     add.l      D0, D6
  977. label0000093E:
  978. 0000093E  2800                     move.l     D4, D0
  979. 00000940  2F00                     move.l     -[A7], D0
  980. 00000942  2F03                     move.l     -[A7], D3
  981. 00000944  61FF 0000 2316           bsr        +0x2318 /* 00002C5C */
  982. 0000094A  4A80                     tst.l      D0
  983. 0000094C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  984. 00000950  6734                     beq        +0x36 /* 00000986 */
  985. 00000952  2005                     move.l     D0, D5
  986. 00000954  725C                     moveq.l    D1, 0x5C
  987. 00000956  9081                     sub.l      D0, D1
  988. 00000958  E888                     lsr        D0, 4
  989. 0000095A  5280                     addq.l     D0, 1
  990. 0000095C  E988                     lsl        D0, 4
  991. 0000095E  2443                     movea.l    A2, D3
  992. 00000960  D5C0                     add.l      A2, D0
  993. 00000962  45EA 004C                lea.l      A2, [A2 + 0x4C]
  994. 00000966  2043                     movea.l    A0, D3
  995. 00000968  9BA8 002C                sub.l      [A0 + 0x2C], D5
  996. 0000096C  6018                     bra        +0x1A /* 00000986 */
  997. label0000096E:
  998. 0000096E  2F03                     move.l     -[A7], D3
  999. 00000970  61FF 0000 2380           bsr        +0x2382 /* 00002CF2 */
  1000. 00000976  2800                     move.l     D4, D0
  1001. 00000978  2443                     movea.l    A2, D3
  1002. 0000097A  45EA 004C                lea.l      A2, [A2 + 0x4C]
  1003. 0000097E  2043                     movea.l    A0, D3
  1004. 00000980  99A8 002C                sub.l      [A0 + 0x2C], D4
  1005. 00000984  584F                     addq.w     A7, 4
  1006. label00000986:
  1007. 00000986  200A                     move.l     D0, A2
  1008. 00000988  6724                     beq        +0x26 /* 000009AE */
  1009. 0000098A  2F03                     move.l     -[A7], D3
  1010. 0000098C  61FF 0000 2364           bsr        +0x2366 /* 00002CF2 */
  1011. 00000992  2800                     move.l     D4, D0
  1012. 00000994  2004                     move.l     D0, D4
  1013. 00000996  725C                     moveq.l    D1, 0x5C
  1014. 00000998  9081                     sub.l      D0, D1
  1015. 0000099A  E888                     lsr        D0, 4
  1016. 0000099C  5280                     addq.l     D0, 1
  1017. 0000099E  E988                     lsl        D0, 4
  1018. 000009A0  2843                     movea.l    A4, D3
  1019. 000009A2  D9C0                     add.l      A4, D0
  1020. 000009A4  49EC 003C                lea.l      A4, [A4 + 0x3C]
  1021. 000009A8  584F                     addq.w     A7, 4
  1022. 000009AA  6000 00CE                bra        +0xD0 /* 00000A7A */
  1023. label000009AE:
  1024. 000009AE  2043                     movea.l    A0, D3
  1025. 000009B0  2668 0048                movea.l    A3, [A0 + 0x48]
  1026. 000009B4  200B                     move.l     D0, A3
  1027. 000009B6  4A80                     tst.l      D0
  1028. 000009B8  6766                     beq        +0x68 /* 00000A20 */
  1029. 000009BA  2F0B                     move.l     -[A7], A3
  1030. 000009BC  61FF 0000 2334           bsr        +0x2336 /* 00002CF2 */
  1031. 000009C2  2A00                     move.l     D5, D0
  1032. 000009C4  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  1033. 000009CA  584F                     addq.w     A7, 4
  1034. 000009CC  6452                     bcc        +0x54 /* 00000A20 */
  1035. 000009CE  2043                     movea.l    A0, D3
  1036. 000009D0  7000                     moveq.l    D0, 0x00
  1037. 000009D2  3028 0022                move.w     D0, [A0 + 0x22]
  1038. 000009D6  0080 0000 1000           ori.l      D0, 0x1000
  1039. 000009DC  2F00                     move.l     -[A7], D0
  1040. 000009DE  0C85 0000 4000           cmpi.l     D5, 0x4000 /* '@\0' */
  1041. 000009E4  6508                     bcs        +0xA /* 000009EE */
  1042. 000009E6  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  1043. 000009EC  6004                     bra        +0x6 /* 000009F2 */
  1044. label000009EE:
  1045. 000009EE  7000                     moveq.l    D0, 0x00
  1046. 000009F0  3005                     move.w     D0, D5
  1047. label000009F2:
  1048. 000009F2  7200                     moveq.l    D1, 0x00
  1049. 000009F4  3200                     move.w     D1, D0
  1050. 000009F6  D285                     add.l      D1, D5
  1051. 000009F8  2801                     move.l     D4, D1
  1052. 000009FA  2F01                     move.l     -[A7], D1
  1053. 000009FC  2F0B                     move.l     -[A7], A3
  1054. 000009FE  61FF 0000 225C           bsr        +0x225E /* 00002C5C */
  1055. 00000A04  4A80                     tst.l      D0
  1056. 00000A06  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1057. 00000A0A  6714                     beq        +0x16 /* 00000A20 */
  1058. 00000A0C  2005                     move.l     D0, D5
  1059. 00000A0E  7214                     moveq.l    D1, 0x14
  1060. 00000A10  9081                     sub.l      D0, D1
  1061. 00000A12  E888                     lsr        D0, 4
  1062. 00000A14  5280                     addq.l     D0, 1
  1063. 00000A16  E988                     lsl        D0, 4
  1064. 00000A18  244B                     movea.l    A2, A3
  1065. 00000A1A  D5C0                     add.l      A2, D0
  1066. 00000A1C  588A                     addq.l     A2, 4
  1067. 00000A1E  605A                     bra        +0x5C /* 00000A7A */
  1068. label00000A20:
  1069. 00000A20  7A00                     moveq.l    D5, 0x00
  1070. 00000A22  283C 0000 1000           move.l     D4, 0x1000
  1071. 00000A28  6020                     bra        +0x22 /* 00000A4A */
  1072. label00000A2A:
  1073. 00000A2A  E28C                     lsr        D4, 1
  1074. 00000A2C  7014                     moveq.l    D0, 0x14
  1075. 00000A2E  B880                     cmp.l      D4, D0
  1076. 00000A30  6418                     bcc        +0x1A /* 00000A4A */
  1077. 00000A32  D884                     add.l      D4, D4
  1078. 00000A34  4878 0002                push.l     0x2
  1079. 00000A38  2F03                     move.l     -[A7], D3
  1080. 00000A3A  61FF FFFF FBC8           bsr        -0x436 /* 00000604 */
  1081. 00000A40  4A80                     tst.l      D0
  1082. 00000A42  504F                     addq.w     A7, 8
  1083. 00000A44  6604                     bne        +0x6 /* 00000A4A */
  1084. 00000A46  7000                     moveq.l    D0, 0x00
  1085. 00000A48  607C                     bra        +0x7E /* 00000AC6 */
  1086. label00000A4A:
  1087. 00000A4A  2043                     movea.l    A0, D3
  1088. 00000A4C  7000                     moveq.l    D0, 0x00
  1089. 00000A4E  3028 0022                move.w     D0, [A0 + 0x22]
  1090. 00000A52  0080 0000 1000           ori.l      D0, 0x1000
  1091. 00000A58  2F00                     move.l     -[A7], D0
  1092. 00000A5A  2F04                     move.l     -[A7], D4
  1093. 00000A5C  61FF 0000 20AE           bsr        +0x20B0 /* 00002B0C */
  1094. 00000A62  2648                     movea.l    A3, A0
  1095. 00000A64  2008                     move.l     D0, A0
  1096. 00000A66  4A80                     tst.l      D0
  1097. 00000A68  504F                     addq.w     A7, 8
  1098. 00000A6A  67BE                     beq        -0x40 /* 00000A2A */
  1099. 00000A6C  2043                     movea.l    A0, D3
  1100. 00000A6E  26A8 0048                move.l     [A3], [A0 + 0x48]
  1101. 00000A72  214B 0048                move.l     [A0 + 0x48], A3
  1102. 00000A76  244B                     movea.l    A2, A3
  1103. 00000A78  588A                     addq.l     A2, 4
  1104. label00000A7A:
  1105. 00000A7A  200C                     move.l     D0, A4
  1106. 00000A7C  6626                     bne        +0x28 /* 00000AA4 */
  1107. 00000A7E  2043                     movea.l    A0, D3
  1108. 00000A80  9BA8 002C                sub.l      [A0 + 0x2C], D5
  1109. 00000A84  2F0B                     move.l     -[A7], A3
  1110. 00000A86  61FF 0000 226A           bsr        +0x226C /* 00002CF2 */
  1111. 00000A8C  2800                     move.l     D4, D0
  1112. 00000A8E  2004                     move.l     D0, D4
  1113. 00000A90  7214                     moveq.l    D1, 0x14
  1114. 00000A92  9081                     sub.l      D0, D1
  1115. 00000A94  E888                     lsr        D0, 4
  1116. 00000A96  5280                     addq.l     D0, 1
  1117. 00000A98  E988                     lsl        D0, 4
  1118. 00000A9A  284B                     movea.l    A4, A3
  1119. 00000A9C  D9C0                     add.l      A4, D0
  1120. 00000A9E  518C                     subq.l     A4, 8
  1121. 00000AA0  598C                     subq.l     A4, 4
  1122. 00000AA2  584F                     addq.w     A7, 4
  1123. label00000AA4:
  1124. 00000AA4  2043                     movea.l    A0, D3
  1125. 00000AA6  D9A8 002C                add.l      [A0 + 0x2C], D4
  1126. 00000AAA  2668 0014                movea.l    A3, [A0 + 0x14]
  1127. label00000AAE:
  1128. 00000AAE  254B 0004                move.l     [A2 + 0x4], A3
  1129. 00000AB2  264A                     movea.l    A3, A2
  1130. 00000AB4  204A                     movea.l    A0, A2
  1131. 00000AB6  7010                     moveq.l    D0, 0x10
  1132. 00000AB8  D5C0                     add.l      A2, D0
  1133. 00000ABA  B1CC                     cmpa.l     A0, A4
  1134. 00000ABC  65F0                     bcs        -0xE /* 00000AAE */
  1135. 00000ABE  2043                     movea.l    A0, D3
  1136. 00000AC0  214B 0014                move.l     [A0 + 0x14], A3
  1137. 00000AC4  7001                     moveq.l    D0, 0x01
  1138. label00000AC6:
  1139. 00000AC6  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  1140. 00000ACA  4E5E                     unlink     A6
  1141. 00000ACC  4E75                     rts
  1142. fn00000ACE:
  1143. 00000ACE  4E56 0000                link       A6, 0
  1144. 00000AD2  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  1145. 00000AD6  286E 0008                movea.l    A4, [A6 + 0x8]
  1146. 00000ADA  362E 000C                move.w     D3, [A6 + 0xC]
  1147. 00000ADE  4AAC 0014                tst.l      [A4 + 0x14]
  1148. 00000AE2  6612                     bne        +0x14 /* 00000AF6 */
  1149. 00000AE4  2F0C                     move.l     -[A7], A4
  1150. 00000AE6  61FF FFFF FDE0           bsr        -0x21E /* 000008C8 */
  1151. 00000AEC  4A80                     tst.l      D0
  1152. 00000AEE  584F                     addq.w     A7, 4
  1153. 00000AF0  6604                     bne        +0x6 /* 00000AF6 */
  1154. 00000AF2  91C8                     sub.l      A0, A0
  1155. 00000AF4  6046                     bra        +0x48 /* 00000B3C */
  1156. label00000AF6:
  1157. 00000AF6  246C 0014                movea.l    A2, [A4 + 0x14]
  1158. 00000AFA  296A 0004 0014           move.l     [A4 + 0x14], [A2 + 0x4]
  1159. 00000B00  7000                     moveq.l    D0, 0x00
  1160. 00000B02  3003                     move.w     D0, D3
  1161. 00000B04  4AB4 0C00                tst.l      [A4 + D0 * 4]
  1162. 00000B08  660A                     bne        +0xC /* 00000B14 */
  1163. 00000B0A  254A 0008                move.l     [A2 + 0x8], A2
  1164. 00000B0E  254A 0004                move.l     [A2 + 0x4], A2
  1165. 00000B12  601E                     bra        +0x20 /* 00000B32 */
  1166. label00000B14:
  1167. 00000B14  7000                     moveq.l    D0, 0x00
  1168. 00000B16  3003                     move.w     D0, D3
  1169. 00000B18  2674 0C00                movea.l    A3, [A4 + D0 * 4]
  1170. 00000B1C  254B 0008                move.l     [A2 + 0x8], A3
  1171. 00000B20  256B 0004 0004           move.l     [A2 + 0x4], [A3 + 0x4]
  1172. 00000B26  206B 0004                movea.l    A0, [A3 + 0x4]
  1173. 00000B2A  214A 0008                move.l     [A0 + 0x8], A2
  1174. 00000B2E  274A 0004                move.l     [A3 + 0x4], A2
  1175. label00000B32:
  1176. 00000B32  7000                     moveq.l    D0, 0x00
  1177. 00000B34  3003                     move.w     D0, D3
  1178. 00000B36  298A 0C00                move.l     [A4 + D0 * 4], A2
  1179. 00000B3A  204A                     movea.l    A0, A2
  1180. label00000B3C:
  1181. 00000B3C  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  1182. 00000B40  4E5E                     unlink     A6
  1183. 00000B42  4E75                     rts
  1184. fn00000B44:
  1185. 00000B44  4E56 0000                link       A6, 0
  1186. 00000B48  2F0B                     move.l     -[A7], A3
  1187. 00000B4A  266E 0008                movea.l    A3, [A6 + 0x8]
  1188. 00000B4E  226E 000C                movea.l    A1, [A6 + 0xC]
  1189. 00000B52  322E 0010                move.w     D1, [A6 + 0x10]
  1190. 00000B56  B3E9 0004                cmpa.l     A1, [A1 + 0x4]
  1191. 00000B5A  660A                     bne        +0xC /* 00000B66 */
  1192. 00000B5C  7000                     moveq.l    D0, 0x00
  1193. 00000B5E  3001                     move.w     D0, D1
  1194. 00000B60  42B3 0C00                clr.l      [A3 + D0 * 4]
  1195. 00000B64  6028                     bra        +0x2A /* 00000B8E */
  1196. label00000B66:
  1197. 00000B66  2069 0008                movea.l    A0, [A1 + 0x8]
  1198. 00000B6A  2169 0004 0004           move.l     [A0 + 0x4], [A1 + 0x4]
  1199. 00000B70  2069 0004                movea.l    A0, [A1 + 0x4]
  1200. 00000B74  2169 0008 0008           move.l     [A0 + 0x8], [A1 + 0x8]
  1201. 00000B7A  7000                     moveq.l    D0, 0x00
  1202. 00000B7C  3001                     move.w     D0, D1
  1203. 00000B7E  B3F3 0C00                cmpa.l     A1, [A3 + D0 * 4]
  1204. 00000B82  660A                     bne        +0xC /* 00000B8E */
  1205. 00000B84  7000                     moveq.l    D0, 0x00
  1206. 00000B86  3001                     move.w     D0, D1
  1207. 00000B88  27A9 0004 0C00           move.l     [A3 + D0 * 4], [A1 + 0x4]
  1208. label00000B8E:
  1209. 00000B8E  236B 0014 0004           move.l     [A1 + 0x4], [A3 + 0x14]
  1210. 00000B94  2749 0014                move.l     [A3 + 0x14], A1
  1211. 00000B98  265F                     movea.l    A3, [A7]+
  1212. 00000B9A  4E5E                     unlink     A6
  1213. 00000B9C  4E75                     rts
  1214. fn00000B9E:
  1215. 00000B9E  4E56 0000                link       A6, 0
  1216. 00000BA2  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1217. 00000BA6  266E 0008                movea.l    A3, [A6 + 0x8]
  1218. 00000BAA  382E 000C                move.w     D4, [A6 + 0xC]
  1219. 00000BAE  262E 000E                move.l     D3, [A6 + 0xE]
  1220. 00000BB2  2E2E 0012                move.l     D7, [A6 + 0x12]
  1221. 00000BB6  2A0B                     move.l     D5, A3
  1222. 00000BB8  2003                     move.l     D0, D3
  1223. 00000BBA  0680 0000 0FFF           addi.l     D0, 0xFFF
  1224. 00000BC0  0280 FFFF F000           andi.l     D0, 0xFFFFF000
  1225. 00000BC6  D0AB 002C                add.l      D0, [A3 + 0x2C]
  1226. 00000BCA  B0AB 0034                cmp.l      D0, [A3 + 0x34]
  1227. 00000BCE  6314                     bls        +0x16 /* 00000BE4 */
  1228. 00000BD0  4878 0007                push.l     0x7
  1229. 00000BD4  2F0B                     move.l     -[A7], A3
  1230. 00000BD6  61FF FFFF FA2C           bsr        -0x5D2 /* 00000604 */
  1231. 00000BDC  91C8                     sub.l      A0, A0
  1232. 00000BDE  504F                     addq.w     A7, 8
  1233. 00000BE0  6000 00DE                bra        +0xE0 /* 00000CC0 */
  1234. label00000BE4:
  1235. 00000BE4  0C44 0003                cmpi.w     D4, 0x3
  1236. 00000BE8  6616                     bne        +0x18 /* 00000C00 */
  1237. 00000BEA  7001                     moveq.l    D0, 0x01
  1238. 00000BEC  C087                     and.l      D0, D7
  1239. 00000BEE  4A80                     tst.l      D0
  1240. 00000BF0  6604                     bne        +0x6 /* 00000BF6 */
  1241. 00000BF2  7000                     moveq.l    D0, 0x00
  1242. 00000BF4  6006                     bra        +0x8 /* 00000BFC */
  1243. label00000BF6:
  1244. 00000BF6  203C 0000 0100           move.l     D0, 0x100
  1245. label00000BFC:
  1246. 00000BFC  2C00                     move.l     D6, D0
  1247. 00000BFE  6006                     bra        +0x8 /* 00000C06 */
  1248. label00000C00:
  1249. 00000C00  2C3C 0000 1000           move.l     D6, 0x1000
  1250. label00000C06:
  1251. 00000C06  7000                     moveq.l    D0, 0x00
  1252. 00000C08  302B 0022                move.w     D0, [A3 + 0x22]
  1253. 00000C0C  8086                     or.l       D0, D6
  1254. 00000C0E  2F00                     move.l     -[A7], D0
  1255. 00000C10  2F03                     move.l     -[A7], D3
  1256. 00000C12  61FF 0000 1EF8           bsr        +0x1EFA /* 00002B0C */
  1257. 00000C18  2448                     movea.l    A2, A0
  1258. 00000C1A  2008                     move.l     D0, A0
  1259. 00000C1C  4A80                     tst.l      D0
  1260. 00000C1E  504F                     addq.w     A7, 8
  1261. 00000C20  6606                     bne        +0x8 /* 00000C28 */
  1262. 00000C22  91C8                     sub.l      A0, A0
  1263. 00000C24  6000 009A                bra        +0x9C /* 00000CC0 */
  1264. label00000C28:
  1265. 00000C28  3F04                     move.w     -[A7], D4
  1266. 00000C2A  2F0B                     move.l     -[A7], A3
  1267. 00000C2C  61FF FFFF FEA0           bsr        -0x15E /* 00000ACE */
  1268. 00000C32  2848                     movea.l    A4, A0
  1269. 00000C34  2608                     move.l     D3, A0
  1270. 00000C36  200C                     move.l     D0, A4
  1271. 00000C38  5C4F                     addq.w     A7, 6
  1272. 00000C3A  660E                     bne        +0x10 /* 00000C4A */
  1273. 00000C3C  2F0A                     move.l     -[A7], A2
  1274. 00000C3E  61FF 0000 1F44           bsr        +0x1F46 /* 00002B84 */
  1275. 00000C44  91C8                     sub.l      A0, A0
  1276. 00000C46  584F                     addq.w     A7, 4
  1277. 00000C48  6076                     bra        +0x78 /* 00000CC0 */
  1278. label00000C4A:
  1279. 00000C4A  294A 000C                move.l     [A4 + 0xC], A2
  1280. 00000C4E  7000                     moveq.l    D0, 0x00
  1281. 00000C50  3004                     move.w     D0, D4
  1282. 00000C52  0080 0000 CAD0           ori.l      D0, 0xCAD0
  1283. 00000C58  3540 000E                move.w     [A2 + 0xE], D0
  1284. 00000C5C  2485                     move.l     [A2], D5
  1285. 00000C5E  2543 0004                move.l     [A2 + 0x4], D3
  1286. 00000C62  426A 000C                clr.w      [A2 + 0xC]
  1287. 00000C66  2F0A                     move.l     -[A7], A2
  1288. 00000C68  61FF 0000 2088           bsr        +0x208A /* 00002CF2 */
  1289. 00000C6E  2600                     move.l     D3, D0
  1290. 00000C70  7000                     moveq.l    D0, 0x00
  1291. 00000C72  3004                     move.w     D0, D4
  1292. 00000C74  584F                     addq.w     A7, 4
  1293. 00000C76  5380                     subq.l     D0, 1
  1294. 00000C78  6706                     beq        +0x8 /* 00000C80 */
  1295. 00000C7A  5580                     subq.l     D0, 2
  1296. 00000C7C  6716                     beq        +0x18 /* 00000C94 */
  1297. 00000C7E  6024                     bra        +0x26 /* 00000CA4 */
  1298. label00000C80:
  1299. 00000C80  3F03                     move.w     -[A7], D3
  1300. 00000C82  2F0A                     move.l     -[A7], A2
  1301. 00000C84  2F05                     move.l     -[A7], D5
  1302. 00000C86  61FF 0000 0288           bsr        +0x28A /* 00000F10 */
  1303. 00000C8C  3800                     move.w     D4, D0
  1304. 00000C8E  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1305. 00000C92  601E                     bra        +0x20 /* 00000CB2 */
  1306. label00000C94:
  1307. 00000C94  2F07                     move.l     -[A7], D7
  1308. 00000C96  2F0A                     move.l     -[A7], A2
  1309. 00000C98  61FF 0000 00A0           bsr        +0xA2 /* 00000D3A */
  1310. 00000C9E  3800                     move.w     D4, D0
  1311. 00000CA0  504F                     addq.w     A7, 8
  1312. 00000CA2  600E                     bra        +0x10 /* 00000CB2 */
  1313. label00000CA4:
  1314. 00000CA4  3F03                     move.w     -[A7], D3
  1315. 00000CA6  2F0A                     move.l     -[A7], A2
  1316. 00000CA8  61FF 0000 0466           bsr        +0x468 /* 00001110 */
  1317. 00000CAE  3800                     move.w     D4, D0
  1318. 00000CB0  5C4F                     addq.w     A7, 6
  1319. label00000CB2:
  1320. 00000CB2  3884                     move.w     [A4], D4
  1321. 00000CB4  397C 8000 0002           move.w     [A4 + 0x2], 0x8000
  1322. 00000CBA  D7AB 002C                add.l      [A3 + 0x2C], D3
  1323. 00000CBE  204A                     movea.l    A0, A2
  1324. label00000CC0:
  1325. 00000CC0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1326. 00000CC4  4E5E                     unlink     A6
  1327. 00000CC6  4E75                     rts
  1328. fn00000CC8:
  1329. 00000CC8  4E56 0000                link       A6, 0
  1330. 00000CCC  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1331. 00000CD0  246E 0008                movea.l    A2, [A6 + 0x8]
  1332. 00000CD4  2652                     movea.l    A3, [A2]
  1333. 00000CD6  286A 0004                movea.l    A4, [A2 + 0x4]
  1334. 00000CDA  382A 000E                move.w     D4, [A2 + 0xE]
  1335. 00000CDE  7207                     moveq.l    D1, 0x07
  1336. 00000CE0  C881                     and.l      D4, D1
  1337. 00000CE2  2F0A                     move.l     -[A7], A2
  1338. 00000CE4  61FF 0000 200C           bsr        +0x200E /* 00002CF2 */
  1339. 00000CEA  2600                     move.l     D3, D0
  1340. 00000CEC  4AAE 000C                tst.l      [A6 + 0xC]
  1341. 00000CF0  584F                     addq.w     A7, 4
  1342. 00000CF2  6710                     beq        +0x12 /* 00000D04 */
  1343. 00000CF4  202B 002C                move.l     D0, [A3 + 0x2C]
  1344. 00000CF8  9083                     sub.l      D0, D3
  1345. 00000CFA  B0AB 0030                cmp.l      D0, [A3 + 0x30]
  1346. 00000CFE  6404                     bcc        +0x6 /* 00000D04 */
  1347. 00000D00  7600                     moveq.l    D3, 0x00
  1348. 00000D02  6016                     bra        +0x18 /* 00000D1A */
  1349. label00000D04:
  1350. 00000D04  3F04                     move.w     -[A7], D4
  1351. 00000D06  2F0C                     move.l     -[A7], A4
  1352. 00000D08  2F0B                     move.l     -[A7], A3
  1353. 00000D0A  61FF FFFF FE38           bsr        -0x1C6 /* 00000B44 */
  1354. 00000D10  97AB 002C                sub.l      [A3 + 0x2C], D3
  1355. 00000D14  7601                     moveq.l    D3, 0x01
  1356. 00000D16  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1357. label00000D1A:
  1358. 00000D1A  4A83                     tst.l      D3
  1359. 00000D1C  6712                     beq        +0x14 /* 00000D30 */
  1360. 00000D1E  426A 000E                clr.w      [A2 + 0xE]
  1361. 00000D22  2F0A                     move.l     -[A7], A2
  1362. 00000D24  61FF 0000 1E5E           bsr        +0x1E60 /* 00002B84 */
  1363. 00000D2A  7001                     moveq.l    D0, 0x01
  1364. 00000D2C  584F                     addq.w     A7, 4
  1365. 00000D2E  6002                     bra        +0x4 /* 00000D32 */
  1366. label00000D30:
  1367. 00000D30  7000                     moveq.l    D0, 0x00
  1368. label00000D32:
  1369. 00000D32  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1370. 00000D36  4E5E                     unlink     A6
  1371. 00000D38  4E75                     rts
  1372. fn00000D3A:
  1373. 00000D3A  4E56 0000                link       A6, 0
  1374. 00000D3E  2F0A                     move.l     -[A7], A2
  1375. 00000D40  246E 0008                movea.l    A2, [A6 + 0x8]
  1376. 00000D44  357C 0001 000C           move.w     [A2 + 0xC], 0x1
  1377. 00000D4A  41F9 0000 0DFE           lea.l      A0, [0x00000DFE]
  1378. 00000D50  2548 0008                move.l     [A2 + 0x8], A0
  1379. 00000D54  7002                     moveq.l    D0, 0x02
  1380. 00000D56  C0AE 000C                and.l      D0, [A6 + 0xC]
  1381. 00000D5A  4A80                     tst.l      D0
  1382. 00000D5C  6604                     bne        +0x6 /* 00000D62 */
  1383. 00000D5E  7000                     moveq.l    D0, 0x00
  1384. 00000D60  6002                     bra        +0x4 /* 00000D64 */
  1385. label00000D62:
  1386. 00000D62  7002                     moveq.l    D0, 0x02
  1387. label00000D64:
  1388. 00000D64  1540 0015                move.b     [A2 + 0x15], D0
  1389. 00000D68  42AA 0010                clr.l      [A2 + 0x10]
  1390. 00000D6C  701E                     moveq.l    D0, 0x1E
  1391. 00000D6E  258A 08FC                move.l     [A2 + D0 - 0x4], A2
  1392. 00000D72  7000                     moveq.l    D0, 0x00
  1393. 00000D74  245F                     movea.l    A2, [A7]+
  1394. 00000D76  4E5E                     unlink     A6
  1395. 00000D78  4E75                     rts
  1396. fn00000D7A:
  1397. 00000D7A  4E56 0000                link       A6, 0
  1398. 00000D7E  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  1399. 00000D82  246E 0008                movea.l    A2, [A6 + 0x8]
  1400. 00000D86  2A2E 000C                move.l     D5, [A6 + 0xC]
  1401. 00000D8A  262E 0010                move.l     D3, [A6 + 0x10]
  1402. 00000D8E  701E                     moveq.l    D0, 0x1E
  1403. 00000D90  D680                     add.l      D3, D0
  1404. label00000D92:
  1405. 00000D92  2F05                     move.l     -[A7], D5
  1406. 00000D94  2F03                     move.l     -[A7], D3
  1407. 00000D96  3F3C 0003                move.w     -[A7], 0x3
  1408. 00000D9A  2F0A                     move.l     -[A7], A2
  1409. 00000D9C  61FF FFFF FE00           bsr        -0x1FE /* 00000B9E */
  1410. 00000DA2  2648                     movea.l    A3, A0
  1411. 00000DA4  2008                     move.l     D0, A0
  1412. 00000DA6  4A80                     tst.l      D0
  1413. 00000DA8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1414. 00000DAC  6708                     beq        +0xA /* 00000DB6 */
  1415. 00000DAE  204B                     movea.l    A0, A3
  1416. 00000DB0  41E8 001E                lea.l      A0, [A0 + 0x1E]
  1417. 00000DB4  603C                     bra        +0x3E /* 00000DF2 */
  1418. label00000DB6:
  1419. 00000DB6  2F0A                     move.l     -[A7], A2
  1420. 00000DB8  61FF FFFF F9E2           bsr        -0x61C /* 0000079C */
  1421. 00000DBE  2800                     move.l     D4, D0
  1422. 00000DC0  2003                     move.l     D0, D3
  1423. 00000DC2  0680 0000 0FFF           addi.l     D0, 0xFFF
  1424. 00000DC8  0280 FFFF F000           andi.l     D0, 0xFFFFF000
  1425. 00000DCE  D0AA 002C                add.l      D0, [A2 + 0x2C]
  1426. 00000DD2  B0AA 0034                cmp.l      D0, [A2 + 0x34]
  1427. 00000DD6  584F                     addq.w     A7, 4
  1428. 00000DD8  6216                     bhi        +0x18 /* 00000DF0 */
  1429. 00000DDA  4A84                     tst.l      D4
  1430. 00000DDC  66B4                     bne        -0x4A /* 00000D92 */
  1431. 00000DDE  4878 0002                push.l     0x2
  1432. 00000DE2  2F0A                     move.l     -[A7], A2
  1433. 00000DE4  61FF FFFF F81E           bsr        -0x7E0 /* 00000604 */
  1434. 00000DEA  4A80                     tst.l      D0
  1435. 00000DEC  504F                     addq.w     A7, 8
  1436. 00000DEE  66A2                     bne        -0x5C /* 00000D92 */
  1437. label00000DF0:
  1438. 00000DF0  91C8                     sub.l      A0, A0
  1439. label00000DF2:
  1440. 00000DF2  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  1441. 00000DF6  4E5E                     unlink     A6
  1442. 00000DF8  4E75                     rts
  1443. 00000DFA  4E56 0000                link       A6, 0
  1444. 00000DFE  42A7                     clr.l      -[A7]
  1445. 00000E00  206E 0008                movea.l    A0, [A6 + 0x8]
  1446. 00000E04  2F28 FFFC                move.l     -[A7], [A0 - 0x4]
  1447. 00000E08  61FF FFFF FEBE           bsr        -0x140 /* 00000CC8 */
  1448. 00000E0E  4E5E                     unlink     A6
  1449. 00000E10  4E75                     rts
  1450. fn00000E12:
  1451. 00000E12  4E56 FFFC                link       A6, -0x0004
  1452. 00000E16  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1453. 00000E1A  266E 0008                movea.l    A3, [A6 + 0x8]
  1454. 00000E1E  2A2E 000C                move.l     D5, [A6 + 0xC]
  1455. 00000E22  282E 0010                move.l     D4, [A6 + 0x10]
  1456. 00000E26  262E 0014                move.l     D3, [A6 + 0x14]
  1457. 00000E2A  2853                     movea.l    A4, [A3]
  1458. 00000E2C  2F0B                     move.l     -[A7], A3
  1459. 00000E2E  61FF 0000 1EC2           bsr        +0x1EC4 /* 00002CF2 */
  1460. 00000E34  2C00                     move.l     D6, D0
  1461. 00000E36  701E                     moveq.l    D0, 0x1E
  1462. 00000E38  D880                     add.l      D4, D0
  1463. 00000E3A  7004                     moveq.l    D0, 0x04
  1464. 00000E3C  C083                     and.l      D0, D3
  1465. 00000E3E  4A80                     tst.l      D0
  1466. 00000E40  584F                     addq.w     A7, 4
  1467. 00000E42  6604                     bne        +0x6 /* 00000E48 */
  1468. 00000E44  7000                     moveq.l    D0, 0x00
  1469. 00000E46  6006                     bra        +0x8 /* 00000E4E */
  1470. label00000E48:
  1471. 00000E48  203C 0000 0400           move.l     D0, 0x400
  1472. label00000E4E:
  1473. 00000E4E  2D40 FFFC                move.l     [A6 - 0x4], D0
  1474. 00000E52  7001                     moveq.l    D0, 0x01
  1475. 00000E54  C083                     and.l      D0, D3
  1476. 00000E56  4A80                     tst.l      D0
  1477. 00000E58  6604                     bne        +0x6 /* 00000E5E */
  1478. 00000E5A  7000                     moveq.l    D0, 0x00
  1479. 00000E5C  6006                     bra        +0x8 /* 00000E64 */
  1480. label00000E5E:
  1481. 00000E5E  203C 0000 0100           move.l     D0, 0x100
  1482. label00000E64:
  1483. 00000E64  2053                     movea.l    A0, [A3]
  1484. 00000E66  7200                     moveq.l    D1, 0x00
  1485. 00000E68  3228 0022                move.w     D1, [A0 + 0x22]
  1486. 00000E6C  8280                     or.l       D1, D0
  1487. 00000E6E  82AE FFFC                or.l       D1, [A6 - 0x4]
  1488. 00000E72  2601                     move.l     D3, D1
  1489. 00000E74  4A85                     tst.l      D5
  1490. 00000E76  675A                     beq        +0x5C /* 00000ED2 */
  1491. 00000E78  2E2B 0004                move.l     D7, [A3 + 0x4]
  1492. label00000E7C:
  1493. 00000E7C  2003                     move.l     D0, D3
  1494. 00000E7E  0080 0000 2000           ori.l      D0, 0x2000 /* ' \0' */
  1495. 00000E84  2F00                     move.l     -[A7], D0
  1496. 00000E86  2F04                     move.l     -[A7], D4
  1497. 00000E88  2F0B                     move.l     -[A7], A3
  1498. 00000E8A  61FF 0000 1D2A           bsr        +0x1D2C /* 00002BB6 */
  1499. 00000E90  2448                     movea.l    A2, A0
  1500. 00000E92  2008                     move.l     D0, A0
  1501. 00000E94  4A80                     tst.l      D0
  1502. 00000E96  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1503. 00000E9A  6612                     bne        +0x14 /* 00000EAE */
  1504. 00000E9C  4878 0002                push.l     0x2
  1505. 00000EA0  2F0C                     move.l     -[A7], A4
  1506. 00000EA2  61FF FFFF F760           bsr        -0x89E /* 00000604 */
  1507. 00000EA8  4A80                     tst.l      D0
  1508. 00000EAA  504F                     addq.w     A7, 8
  1509. 00000EAC  66CE                     bne        -0x30 /* 00000E7C */
  1510. label00000EAE:
  1511. 00000EAE  200A                     move.l     D0, A2
  1512. 00000EB0  6718                     beq        +0x1A /* 00000ECA */
  1513. 00000EB2  2047                     movea.l    A0, D7
  1514. 00000EB4  214A 000C                move.l     [A0 + 0xC], A2
  1515. 00000EB8  701E                     moveq.l    D0, 0x1E
  1516. 00000EBA  258A 08FC                move.l     [A2 + D0 - 0x4], A2
  1517. 00000EBE  204A                     movea.l    A0, A2
  1518. 00000EC0  41E8 001E                lea.l      A0, [A0 + 0x1E]
  1519. 00000EC4  2245                     movea.l    A1, D5
  1520. 00000EC6  2288                     move.l     [A1], A0
  1521. 00000EC8  602C                     bra        +0x2E /* 00000EF6 */
  1522. label00000ECA:
  1523. 00000ECA  2045                     movea.l    A0, D5
  1524. 00000ECC  4290                     clr.l      [A0]
  1525. 00000ECE  7000                     moveq.l    D0, 0x00
  1526. 00000ED0  6036                     bra        +0x38 /* 00000F08 */
  1527. label00000ED2:
  1528. 00000ED2  2003                     move.l     D0, D3
  1529. 00000ED4  0080 0000 2000           ori.l      D0, 0x2000 /* ' \0' */
  1530. 00000EDA  2F00                     move.l     -[A7], D0
  1531. 00000EDC  2F04                     move.l     -[A7], D4
  1532. 00000EDE  2F0B                     move.l     -[A7], A3
  1533. 00000EE0  61FF 0000 1D7A           bsr        +0x1D7C /* 00002C5C */
  1534. 00000EE6  4A80                     tst.l      D0
  1535. 00000EE8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1536. 00000EEC  6704                     beq        +0x6 /* 00000EF2 */
  1537. 00000EEE  244B                     movea.l    A2, A3
  1538. 00000EF0  6004                     bra        +0x6 /* 00000EF6 */
  1539. label00000EF2:
  1540. 00000EF2  7000                     moveq.l    D0, 0x00
  1541. 00000EF4  6012                     bra        +0x14 /* 00000F08 */
  1542. label00000EF6:
  1543. 00000EF6  2F0A                     move.l     -[A7], A2
  1544. 00000EF8  61FF 0000 1DF8           bsr        +0x1DFA /* 00002CF2 */
  1545. 00000EFE  9086                     sub.l      D0, D6
  1546. 00000F00  D1AC 002C                add.l      [A4 + 0x2C], D0
  1547. 00000F04  7001                     moveq.l    D0, 0x01
  1548. 00000F06  584F                     addq.w     A7, 4
  1549. label00000F08:
  1550. 00000F08  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1551. 00000F0C  4E5E                     unlink     A6
  1552. 00000F0E  4E75                     rts
  1553. fn00000F10:
  1554. 00000F10  4E56 0000                link       A6, 0
  1555. 00000F14  2F0A                     move.l     -[A7], A2
  1556. 00000F16  246E 000C                movea.l    A2, [A6 + 0xC]
  1557. 00000F1A  42AA 0010                clr.l      [A2 + 0x10]
  1558. 00000F1E  204A                     movea.l    A0, A2
  1559. 00000F20  41E8 001E                lea.l      A0, [A0 + 0x1E]
  1560. 00000F24  5988                     subq.l     A0, 4
  1561. 00000F26  2548 0014                move.l     [A2 + 0x14], A0
  1562. 00000F2A  41F9 0000 10C8           lea.l      A0, [0x000010C8]
  1563. 00000F30  2548 0008                move.l     [A2 + 0x8], A0
  1564. 00000F34  3F2E 0010                move.w     -[A7], [A6 + 0x10]
  1565. 00000F38  206E 0008                movea.l    A0, [A6 + 0x8]
  1566. 00000F3C  2028 0024                move.l     D0, [A0 + 0x24]
  1567. 00000F40  5880                     addq.l     D0, 4
  1568. 00000F42  3F00                     move.w     -[A7], D0
  1569. 00000F44  2F0A                     move.l     -[A7], A2
  1570. 00000F46  61FF 0000 000E           bsr        +0x10 /* 00000F56 */
  1571. 00000F4C  7001                     moveq.l    D0, 0x01
  1572. 00000F4E  504F                     addq.w     A7, 8
  1573. 00000F50  245F                     movea.l    A2, [A7]+
  1574. 00000F52  4E5E                     unlink     A6
  1575. 00000F54  4E75                     rts
  1576. fn00000F56:
  1577. 00000F56  4E56 0000                link       A6, 0
  1578. 00000F5A  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  1579. 00000F5E  246E 0008                movea.l    A2, [A6 + 0x8]
  1580. 00000F62  362E 000C                move.w     D3, [A6 + 0xC]
  1581. 00000F66  382E 000E                move.w     D4, [A6 + 0xE]
  1582. 00000F6A  286A 0014                movea.l    A4, [A2 + 0x14]
  1583. 00000F6E  254C 0010                move.l     [A2 + 0x10], A4
  1584. 00000F72  204C                     movea.l    A0, A4
  1585. 00000F74  91CA                     sub.l      A0, A2
  1586. 00000F76  2008                     move.l     D0, A0
  1587. 00000F78  9840                     sub.w      D4, D0
  1588. 00000F7A  7000                     moveq.l    D0, 0x00
  1589. 00000F7C  3003                     move.w     D0, D3
  1590. 00000F7E  7200                     moveq.l    D1, 0x00
  1591. 00000F80  3204                     move.w     D1, D4
  1592. 00000F82  4C40 1800                movem.l    A3,A4, D0
  1593. 00000F86  7200                     moveq.l    D1, 0x00
  1594. 00000F88  3204                     move.w     D1, D4
  1595. 00000F8A  9280                     sub.l      D1, D0
  1596. 00000F8C  204C                     movea.l    A0, A4
  1597. 00000F8E  D1C1                     add.l      A0, D1
  1598. 00000F90  2548 0014                move.l     [A2 + 0x14], A0
  1599. 00000F94  7000                     moveq.l    D0, 0x00
  1600. 00000F96  3003                     move.w     D0, D3
  1601. 00000F98  266A 0014                movea.l    A3, [A2 + 0x14]
  1602. 00000F9C  97C0                     sub.l      A3, D0
  1603. 00000F9E  244C                     movea.l    A2, A4
  1604. 00000FA0  6010                     bra        +0x12 /* 00000FB2 */
  1605. label00000FA2:
  1606. 00000FA2  7000                     moveq.l    D0, 0x00
  1607. 00000FA4  3003                     move.w     D0, D3
  1608. 00000FA6  204A                     movea.l    A0, A2
  1609. 00000FA8  D1C0                     add.l      A0, D0
  1610. 00000FAA  2488                     move.l     [A2], A0
  1611. 00000FAC  7000                     moveq.l    D0, 0x00
  1612. 00000FAE  3003                     move.w     D0, D3
  1613. 00000FB0  D5C0                     add.l      A2, D0
  1614. label00000FB2:
  1615. 00000FB2  B5CB                     cmpa.l     A2, A3
  1616. 00000FB4  65EC                     bcs        -0x12 /* 00000FA2 */
  1617. 00000FB6  4292                     clr.l      [A2]
  1618. 00000FB8  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  1619. 00000FBC  4E5E                     unlink     A6
  1620. 00000FBE  4E75                     rts
  1621. fn00000FC0:
  1622. 00000FC0  4E56 0000                link       A6, 0
  1623. 00000FC4  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  1624. 00000FC8  246E 0008                movea.l    A2, [A6 + 0x8]
  1625. 00000FCC  266A 0004                movea.l    A3, [A2 + 0x4]
  1626. 00000FD0  284B                     movea.l    A4, A3
  1627. 00000FD2  0C6A BEAD 0020           cmpi.w     [A2 + 0x20], 0xBEAD
  1628. 00000FD8  6714                     beq        +0x16 /* 00000FEE */
  1629. 00000FDA  4878 000A                push.l     0xA /* '\n' */
  1630. 00000FDE  42A7                     clr.l      -[A7]
  1631. 00000FE0  61FF FFFF F622           bsr        -0x9DC /* 00000604 */
  1632. 00000FE6  91C8                     sub.l      A0, A0
  1633. 00000FE8  504F                     addq.w     A7, 8
  1634. 00000FEA  6000 00D0                bra        +0xD2 /* 000010BC */
  1635. label00000FEE:
  1636. 00000FEE  200B                     move.l     D0, A3
  1637. 00000FF0  670E                     beq        +0x10 /* 00001000 */
  1638. 00000FF2  6000 008C                bra        +0x8E /* 00001080 */
  1639. label00000FF6:
  1640. 00000FF6  266B 0004                movea.l    A3, [A3 + 0x4]
  1641. 00000FFA  B7CC                     cmpa.l     A3, A4
  1642. 00000FFC  6600 0082                bne        +0x84 /* 00001080 */
  1643. label00001000:
  1644. 00001000  4AAA 0024                tst.l      [A2 + 0x24]
  1645. 00001004  6614                     bne        +0x16 /* 0000101A */
  1646. 00001006  4878 0004                push.l     0x4
  1647. 0000100A  2F0A                     move.l     -[A7], A2
  1648. 0000100C  61FF FFFF F5F6           bsr        -0xA08 /* 00000604 */
  1649. 00001012  91C8                     sub.l      A0, A0
  1650. 00001014  504F                     addq.w     A7, 8
  1651. 00001016  6000 00A4                bra        +0xA6 /* 000010BC */
  1652. label0000101A:
  1653. 0000101A  362A 0028                move.w     D3, [A2 + 0x28]
  1654. 0000101E  603C                     bra        +0x3E /* 0000105C */
  1655. label00001020:
  1656. 00001020  7000                     moveq.l    D0, 0x00
  1657. 00001022  3003                     move.w     D0, D3
  1658. 00001024  D0AA 002C                add.l      D0, [A2 + 0x2C]
  1659. 00001028  B0AA 0034                cmp.l      D0, [A2 + 0x34]
  1660. 0000102C  6306                     bls        +0x8 /* 00001034 */
  1661. 0000102E  91C8                     sub.l      A0, A0
  1662. 00001030  6000 008A                bra        +0x8C /* 000010BC */
  1663. label00001034:
  1664. 00001034  701E                     moveq.l    D0, 0x1E
  1665. 00001036  D0AA 0024                add.l      D0, [A2 + 0x24]
  1666. 0000103A  E24B                     lsr        D3.w, 1
  1667. 0000103C  7200                     moveq.l    D1, 0x00
  1668. 0000103E  3203                     move.w     D1, D3
  1669. 00001040  B280                     cmp.l      D1, D0
  1670. 00001042  6418                     bcc        +0x1A /* 0000105C */
  1671. 00001044  D643                     add.w      D3, D3
  1672. 00001046  4878 0002                push.l     0x2
  1673. 0000104A  2F0A                     move.l     -[A7], A2
  1674. 0000104C  61FF FFFF F5B6           bsr        -0xA48 /* 00000604 */
  1675. 00001052  4A80                     tst.l      D0
  1676. 00001054  504F                     addq.w     A7, 8
  1677. 00001056  6604                     bne        +0x6 /* 0000105C */
  1678. 00001058  91C8                     sub.l      A0, A0
  1679. 0000105A  6060                     bra        +0x62 /* 000010BC */
  1680. label0000105C:
  1681. 0000105C  42A7                     clr.l      -[A7]
  1682. 0000105E  7000                     moveq.l    D0, 0x00
  1683. 00001060  3003                     move.w     D0, D3
  1684. 00001062  2F00                     move.l     -[A7], D0
  1685. 00001064  3F3C 0001                move.w     -[A7], 0x1
  1686. 00001068  2F0A                     move.l     -[A7], A2
  1687. 0000106A  61FF FFFF FB32           bsr        -0x4CC /* 00000B9E */
  1688. 00001070  2008                     move.l     D0, A0
  1689. 00001072  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1690. 00001076  67A8                     beq        -0x56 /* 00001020 */
  1691. 00001078  266A 0004                movea.l    A3, [A2 + 0x4]
  1692. 0000107C  286B 0004                movea.l    A4, [A3 + 0x4]
  1693. label00001080:
  1694. 00001080  4A53                     tst.w      [A3]
  1695. 00001082  6700 FF72                beq        -0x8C /* 00000FF6 */
  1696. 00001086  262B 000C                move.l     D3, [A3 + 0xC]
  1697. 0000108A  2043                     movea.l    A0, D3
  1698. 0000108C  2828 0010                move.l     D4, [A0 + 0x10]
  1699. 00001090  4A84                     tst.l      D4
  1700. 00001092  6714                     beq        +0x16 /* 000010A8 */
  1701. 00001094  2044                     movea.l    A0, D4
  1702. 00001096  2243                     movea.l    A1, D3
  1703. 00001098  2350 0010                move.l     [A1 + 0x10], [A0]
  1704. 0000109C  2043                     movea.l    A0, D3
  1705. 0000109E  5268 000C                addq.w     [A0 + 0xC], 1
  1706. 000010A2  2044                     movea.l    A0, D4
  1707. 000010A4  2083                     move.l     [A0], D3
  1708. 000010A6  2A04                     move.l     D5, D4
  1709. label000010A8:
  1710. 000010A8  4A84                     tst.l      D4
  1711. 000010AA  670A                     beq        +0xC /* 000010B6 */
  1712. 000010AC  254B 0004                move.l     [A2 + 0x4], A3
  1713. 000010B0  2045                     movea.l    A0, D5
  1714. 000010B2  5888                     addq.l     A0, 4
  1715. 000010B4  6006                     bra        +0x8 /* 000010BC */
  1716. label000010B6:
  1717. 000010B6  4253                     clr.w      [A3]
  1718. 000010B8  6000 FF3C                bra        -0xC2 /* 00000FF6 */
  1719. label000010BC:
  1720. 000010BC  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  1721. 000010C0  4E5E                     unlink     A6
  1722. 000010C2  4E75                     rts
  1723. 000010C4  4E56 0000                link       A6, 0
  1724. 000010C8  48E7 0030                movem.l    -[A7], A2,A3
  1725. 000010CC  266E 0008                movea.l    A3, [A6 + 0x8]
  1726. 000010D0  246B FFFC                movea.l    A2, [A3 - 0x4]
  1727. 000010D4  276A 0010 FFFC           move.l     [A3 - 0x4], [A2 + 0x10]
  1728. 000010DA  4AAA 0010                tst.l      [A2 + 0x10]
  1729. 000010DE  6608                     bne        +0xA /* 000010E8 */
  1730. 000010E0  206A 0004                movea.l    A0, [A2 + 0x4]
  1731. 000010E4  30BC 0001                move.w     [A0], 0x1
  1732. label000010E8:
  1733. 000010E8  204B                     movea.l    A0, A3
  1734. 000010EA  5988                     subq.l     A0, 4
  1735. 000010EC  2548 0010                move.l     [A2 + 0x10], A0
  1736. 000010F0  536A 000C                subq.w     [A2 + 0xC], 1
  1737. 000010F4  4A6A 000C                tst.w      [A2 + 0xC]
  1738. 000010F8  660E                     bne        +0x10 /* 00001108 */
  1739. 000010FA  4878 0001                push.l     0x1
  1740. 000010FE  2F0A                     move.l     -[A7], A2
  1741. 00001100  61FF FFFF FBC6           bsr        -0x438 /* 00000CC8 */
  1742. 00001106  504F                     addq.w     A7, 8
  1743. label00001108:
  1744. 00001108  4CDF 0C00                movem.l    A2,A3, [A7]+
  1745. 0000110C  4E5E                     unlink     A6
  1746. 0000110E  4E75                     rts
  1747. fn00001110:
  1748. 00001110  4E56 0000                link       A6, 0
  1749. 00001114  48E7 0038                movem.l    -[A7], A2,A3,A4
  1750. 00001118  246E 0008                movea.l    A2, [A6 + 0x8]
  1751. 0000111C  264A                     movea.l    A3, A2
  1752. 0000111E  47EB 0020                lea.l      A3, [A3 + 0x20]
  1753. 00001122  5D8B                     subq.l     A3, 6
  1754. 00001124  284B                     movea.l    A4, A3
  1755. 00001126  99CA                     sub.l      A4, A2
  1756. 00001128  200C                     move.l     D0, A4
  1757. 0000112A  7200                     moveq.l    D1, 0x00
  1758. 0000112C  3200                     move.w     D1, D0
  1759. 0000112E  7000                     moveq.l    D0, 0x00
  1760. 00001130  302E 000C                move.w     D0, [A6 + 0xC]
  1761. 00001134  9081                     sub.l      D0, D1
  1762. 00001136  720A                     moveq.l    D1, 0x0A
  1763. 00001138  9081                     sub.l      D0, D1
  1764. 0000113A  0280 0000 FFFC           andi.l     D0, 0xFFFC
  1765. 00001140  284B                     movea.l    A4, A3
  1766. 00001142  D9C0                     add.l      A4, D0
  1767. 00001144  38BC 0001                move.w     [A4], 0x1
  1768. 00001148  254B 0010                move.l     [A2 + 0x10], A3
  1769. 0000114C  294C 0006                move.l     [A4 + 0x6], A4
  1770. 00001150  294C 0002                move.l     [A4 + 0x2], A4
  1771. 00001154  254C 0014                move.l     [A2 + 0x14], A4
  1772. 00001158  302A 000E                move.w     D0, [A2 + 0xE]
  1773. 0000115C  7207                     moveq.l    D1, 0x07
  1774. 0000115E  C081                     and.l      D0, D1
  1775. 00001160  5540                     subq.w     D0, 2
  1776. 00001162  671C                     beq        +0x1E /* 00001180 */
  1777. 00001164  2052                     movea.l    A0, [A2]
  1778. 00001166  2028 0024                move.l     D0, [A0 + 0x24]
  1779. 0000116A  5E80                     addq.l     D0, 7
  1780. 0000116C  720C                     moveq.l    D1, 0x0C
  1781. 0000116E  B081                     cmp.l      D0, D1
  1782. 00001170  6204                     bhi        +0x6 /* 00001176 */
  1783. 00001172  700C                     moveq.l    D0, 0x0C
  1784. 00001174  6008                     bra        +0xA /* 0000117E */
  1785. label00001176:
  1786. 00001176  2052                     movea.l    A0, [A2]
  1787. 00001178  2028 0024                move.l     D0, [A0 + 0x24]
  1788. 0000117C  5E80                     addq.l     D0, 7
  1789. label0000117E:
  1790. 0000117E  6002                     bra        +0x4 /* 00001182 */
  1791. label00001180:
  1792. 00001180  700C                     moveq.l    D0, 0x0C
  1793. label00001182:
  1794. 00001182  3540 0018                move.w     [A2 + 0x18], D0
  1795. 00001186  7002                     moveq.l    D0, 0x02
  1796. 00001188  204C                     movea.l    A0, A4
  1797. 0000118A  91CB                     sub.l      A0, A3
  1798. 0000118C  2208                     move.l     D1, A0
  1799. 0000118E  3941 FFFE                move.w     [A4 - 0x2], D1
  1800. 00001192  7400                     moveq.l    D2, 0x00
  1801. 00001194  3401                     move.w     D2, D1
  1802. 00001196  8480                     or.l       D2, D0
  1803. 00001198  3682                     move.w     [A3], D2
  1804. 0000119A  2F0C                     move.l     -[A7], A4
  1805. 0000119C  2F0B                     move.l     -[A7], A3
  1806. 0000119E  61FF FFFF F5D2           bsr        -0xA2C /* 00000772 */
  1807. 000011A4  41F9 0000 1572           lea.l      A0, [0x00001572]
  1808. 000011AA  2548 0008                move.l     [A2 + 0x8], A0
  1809. 000011AE  3013                     move.w     D0, [A3]
  1810. 000011B0  0280 0000 FFFC           andi.l     D0, 0xFFFC
  1811. 000011B6  504F                     addq.w     A7, 8
  1812. 000011B8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  1813. 000011BC  4E5E                     unlink     A6
  1814. 000011BE  4E75                     rts
  1815. 000011C0  4E56 0000                link       A6, 0
  1816. 000011C4  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  1817. 000011C8  246E 0008                movea.l    A2, [A6 + 0x8]
  1818. 000011CC  262E 000C                move.l     D3, [A6 + 0xC]
  1819. 000011D0  282E 0010                move.l     D4, [A6 + 0x10]
  1820. 000011D4  0C6A BEAD 0020           cmpi.w     [A2 + 0x20], 0xBEAD
  1821. 000011DA  6712                     beq        +0x14 /* 000011EE */
  1822. 000011DC  4878 000A                push.l     0xA /* '\n' */
  1823. 000011E0  42A7                     clr.l      -[A7]
  1824. 000011E2  61FF FFFF F420           bsr        -0xBDE /* 00000604 */
  1825. 000011E8  91C8                     sub.l      A0, A0
  1826. 000011EA  504F                     addq.w     A7, 8
  1827. 000011EC  6074                     bra        +0x76 /* 00001262 */
  1828. label000011EE:
  1829. 000011EE  B6AA 0024                cmp.l      D3, [A2 + 0x24]
  1830. 000011F2  6234                     bhi        +0x36 /* 00001228 */
  1831. 000011F4  4A83                     tst.l      D3
  1832. 000011F6  6602                     bne        +0x4 /* 000011FA */
  1833. 000011F8  7601                     moveq.l    D3, 0x01
  1834. label000011FA:
  1835. 000011FA  4A83                     tst.l      D3
  1836. 000011FC  6762                     beq        +0x64 /* 00001260 */
  1837. 000011FE  2F0A                     move.l     -[A7], A2
  1838. 00001200  61FF FFFF FDBE           bsr        -0x240 /* 00000FC0 */
  1839. 00001206  2648                     movea.l    A3, A0
  1840. 00001208  200B                     move.l     D0, A3
  1841. 0000120A  584F                     addq.w     A7, 4
  1842. 0000120C  6752                     beq        +0x54 /* 00001260 */
  1843. 0000120E  7001                     moveq.l    D0, 0x01
  1844. 00001210  C084                     and.l      D0, D4
  1845. 00001212  674C                     beq        +0x4E /* 00001260 */
  1846. 00001214  2F2A 0024                move.l     -[A7], [A2 + 0x24]
  1847. 00001218  42A7                     clr.l      -[A7]
  1848. 0000121A  2F0B                     move.l     -[A7], A3
  1849. 0000121C  61FF 0000 2DF6           bsr        +0x2DF8 /* 00004014 */
  1850. 00001222  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1851. 00001226  6038                     bra        +0x3A /* 00001260 */
  1852. label00001228:
  1853. 00001228  7000                     moveq.l    D0, 0x00
  1854. 0000122A  302A 002A                move.w     D0, [A2 + 0x2A]
  1855. 0000122E  B680                     cmp.l      D3, D0
  1856. 00001230  6218                     bhi        +0x1A /* 0000124A */
  1857. 00001232  3F03                     move.w     -[A7], D3
  1858. 00001234  70FD                     moveq.l    D0, 0xFFFFFFFD
  1859. 00001236  C084                     and.l      D0, D4
  1860. 00001238  2F00                     move.l     -[A7], D0
  1861. 0000123A  2F0A                     move.l     -[A7], A2
  1862. 0000123C  61FF 0000 002C           bsr        +0x2E /* 0000126A */
  1863. 00001242  2648                     movea.l    A3, A0
  1864. 00001244  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1865. 00001248  6016                     bra        +0x18 /* 00001260 */
  1866. label0000124A:
  1867. 0000124A  2F03                     move.l     -[A7], D3
  1868. 0000124C  70FD                     moveq.l    D0, 0xFFFFFFFD
  1869. 0000124E  C084                     and.l      D0, D4
  1870. 00001250  2F00                     move.l     -[A7], D0
  1871. 00001252  2F0A                     move.l     -[A7], A2
  1872. 00001254  61FF FFFF FB24           bsr        -0x4DA /* 00000D7A */
  1873. 0000125A  2648                     movea.l    A3, A0
  1874. 0000125C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1875. label00001260:
  1876. 00001260  204B                     movea.l    A0, A3
  1877. label00001262:
  1878. 00001262  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  1879. 00001266  4E5E                     unlink     A6
  1880. 00001268  4E75                     rts
  1881. fn0000126A:
  1882. 0000126A  4E56 0000                link       A6, 0
  1883. 0000126E  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  1884. 00001272  266E 0008                movea.l    A3, [A6 + 0x8]
  1885. 00001276  282E 000C                move.l     D4, [A6 + 0xC]
  1886. 0000127A  362E 0010                move.w     D3, [A6 + 0x10]
  1887. 0000127E  7A02                     moveq.l    D5, 0x02
  1888. 00001280  CA84                     and.l      D5, D4
  1889. 00001282  7000                     moveq.l    D0, 0x00
  1890. 00001284  3003                     move.w     D0, D3
  1891. 00001286  5C80                     addq.l     D0, 6
  1892. 00001288  7200                     moveq.l    D1, 0x00
  1893. 0000128A  3200                     move.w     D1, D0
  1894. 0000128C  5681                     addq.l     D1, 3
  1895. 0000128E  0281 0000 FFFC           andi.l     D1, 0xFFFC
  1896. 00001294  3601                     move.w     D3, D1
  1897. 00001296  0C43 000C                cmpi.w     D3, 0xC
  1898. 0000129A  6204                     bhi        +0x6 /* 000012A0 */
  1899. 0000129C  700C                     moveq.l    D0, 0x0C
  1900. 0000129E  6002                     bra        +0x4 /* 000012A2 */
  1901. label000012A0:
  1902. 000012A0  3003                     move.w     D0, D3
  1903. label000012A2:
  1904. 000012A2  3600                     move.w     D3, D0
  1905. 000012A4  7000                     moveq.l    D0, 0x00
  1906. 000012A6  3005                     move.w     D0, D5
  1907. 000012A8  2473 0C00                movea.l    A2, [A3 + D0 * 4]
  1908. 000012AC  200A                     move.l     D0, A2
  1909. 000012AE  4A80                     tst.l      D0
  1910. 000012B0  6710                     beq        +0x12 /* 000012C2 */
  1911. 000012B2  284A                     movea.l    A4, A2
  1912. 000012B4  6000 00A0                bra        +0xA2 /* 00001356 */
  1913. label000012B8:
  1914. 000012B8  246A 0004                movea.l    A2, [A2 + 0x4]
  1915. 000012BC  B5CC                     cmpa.l     A2, A4
  1916. 000012BE  6600 0096                bne        +0x98 /* 00001356 */
  1917. label000012C2:
  1918. 000012C2  7002                     moveq.l    D0, 0x02
  1919. 000012C4  C084                     and.l      D0, D4
  1920. 000012C6  6722                     beq        +0x24 /* 000012EA */
  1921. 000012C8  7040                     moveq.l    D0, 0x40
  1922. 000012CA  C084                     and.l      D0, D4
  1923. 000012CC  661C                     bne        +0x1E /* 000012EA */
  1924. 000012CE  4AAB 0040                tst.l      [A3 + 0x40]
  1925. 000012D2  6716                     beq        +0x18 /* 000012EA */
  1926. 000012D4  3F03                     move.w     -[A7], D3
  1927. 000012D6  2F0B                     move.l     -[A7], A3
  1928. 000012D8  206B 0040                movea.l    A0, [A3 + 0x40]
  1929. 000012DC  4E90                     jsr        [A0]
  1930. 000012DE  B043                     cmp.w      D0, D3
  1931. 000012E0  5C4F                     addq.w     A7, 6
  1932. 000012E2  6506                     bcs        +0x8 /* 000012EA */
  1933. 000012E4  7040                     moveq.l    D0, 0x40
  1934. 000012E6  8880                     or.l       D4, D0
  1935. 000012E8  6060                     bra        +0x62 /* 0000134A */
  1936. label000012EA:
  1937. 000012EA  7010                     moveq.l    D0, 0x10
  1938. 000012EC  C084                     and.l      D0, D4
  1939. 000012EE  661C                     bne        +0x1E /* 0000130C */
  1940. 000012F0  42A7                     clr.l      -[A7]
  1941. 000012F2  7000                     moveq.l    D0, 0x00
  1942. 000012F4  302B 0028                move.w     D0, [A3 + 0x28]
  1943. 000012F8  2F00                     move.l     -[A7], D0
  1944. 000012FA  3F05                     move.w     -[A7], D5
  1945. 000012FC  2F0B                     move.l     -[A7], A3
  1946. 000012FE  61FF FFFF F89E           bsr        -0x760 /* 00000B9E */
  1947. 00001304  2008                     move.l     D0, A0
  1948. 00001306  4FEF 000E                lea.l      A7, [A7 + 0xE]
  1949. 0000130A  663E                     bne        +0x40 /* 0000134A */
  1950. label0000130C:
  1951. 0000130C  7020                     moveq.l    D0, 0x20
  1952. 0000130E  C084                     and.l      D0, D4
  1953. 00001310  6634                     bne        +0x36 /* 00001346 */
  1954. 00001312  7000                     moveq.l    D0, 0x00
  1955. 00001314  3003                     move.w     D0, D3
  1956. 00001316  0680 0000 0FFF           addi.l     D0, 0xFFF
  1957. 0000131C  0280 0000 F000           andi.l     D0, 0xF000
  1958. 00001322  7200                     moveq.l    D1, 0x00
  1959. 00001324  3200                     move.w     D1, D0
  1960. 00001326  D2AB 002C                add.l      D1, [A3 + 0x2C]
  1961. 0000132A  B2AB 0034                cmp.l      D1, [A3 + 0x34]
  1962. 0000132E  6216                     bhi        +0x18 /* 00001346 */
  1963. 00001330  7000                     moveq.l    D0, 0x00
  1964. 00001332  3003                     move.w     D0, D3
  1965. 00001334  2F00                     move.l     -[A7], D0
  1966. 00001336  2F04                     move.l     -[A7], D4
  1967. 00001338  2F0B                     move.l     -[A7], A3
  1968. 0000133A  61FF FFFF FA3E           bsr        -0x5C0 /* 00000D7A */
  1969. 00001340  4FEF 000C                lea.l      A7, [A7 + 0xC]
  1970. 00001344  603C                     bra        +0x3E /* 00001382 */
  1971. label00001346:
  1972. 00001346  91C8                     sub.l      A0, A0
  1973. 00001348  6038                     bra        +0x3A /* 00001382 */
  1974. label0000134A:
  1975. 0000134A  7000                     moveq.l    D0, 0x00
  1976. 0000134C  3005                     move.w     D0, D5
  1977. 0000134E  2473 0C00                movea.l    A2, [A3 + D0 * 4]
  1978. 00001352  286A 0004                movea.l    A4, [A2 + 0x4]
  1979. label00001356:
  1980. 00001356  B652                     cmp.w      D3, [A2]
  1981. 00001358  6200 FF5E                bhi        -0xA0 /* 000012B8 */
  1982. 0000135C  2E2A 000C                move.l     D7, [A2 + 0xC]
  1983. 00001360  2F04                     move.l     -[A7], D4
  1984. 00001362  3F03                     move.w     -[A7], D3
  1985. 00001364  2F07                     move.l     -[A7], D7
  1986. 00001366  61FF 0000 0022           bsr        +0x24 /* 0000138A */
  1987. 0000136C  2C08                     move.l     D6, A0
  1988. 0000136E  4A86                     tst.l      D6
  1989. 00001370  4FEF 000A                lea.l      A7, [A7 + 0xA]
  1990. 00001374  6700 FF42                beq        -0xBC /* 000012B8 */
  1991. 00001378  7000                     moveq.l    D0, 0x00
  1992. 0000137A  3005                     move.w     D0, D5
  1993. 0000137C  278A 0C00                move.l     [A3 + D0 * 4], A2
  1994. 00001380  2046                     movea.l    A0, D6
  1995. label00001382:
  1996. 00001382  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  1997. 00001386  4E5E                     unlink     A6
  1998. 00001388  4E75                     rts
  1999. fn0000138A:
  2000. 0000138A  4E56 0000                link       A6, 0
  2001. 0000138E  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2002. 00001392  266E 0008                movea.l    A3, [A6 + 0x8]
  2003. 00001396  382E 000C                move.w     D4, [A6 + 0xC]
  2004. 0000139A  2C2E 000E                move.l     D6, [A6 + 0xE]
  2005. 0000139E  246B 0010                movea.l    A2, [A3 + 0x10]
  2006. 000013A2  284A                     movea.l    A4, A2
  2007. 000013A4  7600                     moveq.l    D3, 0x00
  2008. 000013A6  6058                     bra        +0x5A /* 00001400 */
  2009. label000013A8:
  2010. 000013A8  BA43                     cmp.w      D5, D3
  2011. 000013AA  6302                     bls        +0x4 /* 000013AE */
  2012. 000013AC  3605                     move.w     D3, D5
  2013. label000013AE:
  2014. 000013AE  246A 0002                movea.l    A2, [A2 + 0x2]
  2015. 000013B2  B5CC                     cmpa.l     A2, A4
  2016. 000013B4  664A                     bne        +0x4C /* 00001400 */
  2017. 000013B6  7002                     moveq.l    D0, 0x02
  2018. 000013B8  C086                     and.l      D0, D6
  2019. 000013BA  6730                     beq        +0x32 /* 000013EC */
  2020. 000013BC  7040                     moveq.l    D0, 0x40
  2021. 000013BE  C086                     and.l      D0, D6
  2022. 000013C0  662A                     bne        +0x2C /* 000013EC */
  2023. 000013C2  2053                     movea.l    A0, [A3]
  2024. 000013C4  4AA8 0044                tst.l      [A0 + 0x44]
  2025. 000013C8  6722                     beq        +0x24 /* 000013EC */
  2026. 000013CA  42A7                     clr.l      -[A7]
  2027. 000013CC  3F04                     move.w     -[A7], D4
  2028. 000013CE  2F0B                     move.l     -[A7], A3
  2029. 000013D0  2053                     movea.l    A0, [A3]
  2030. 000013D2  2068 0044                movea.l    A0, [A0 + 0x44]
  2031. 000013D6  4E90                     jsr        [A0]
  2032. 000013D8  3600                     move.w     D3, D0
  2033. 000013DA  B044                     cmp.w      D0, D4
  2034. 000013DC  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2035. 000013E0  650A                     bcs        +0xC /* 000013EC */
  2036. 000013E2  246B 0010                movea.l    A2, [A3 + 0x10]
  2037. 000013E6  200A                     move.l     D0, A2
  2038. 000013E8  4A80                     tst.l      D0
  2039. 000013EA  6614                     bne        +0x16 /* 00001400 */
  2040. label000013EC:
  2041. 000013EC  70FC                     moveq.l    D0, 0xFFFFFFFC
  2042. 000013EE  7200                     moveq.l    D1, 0x00
  2043. 000013F0  3203                     move.w     D1, D3
  2044. 000013F2  C280                     and.l      D1, D0
  2045. 000013F4  206B 0004                movea.l    A0, [A3 + 0x4]
  2046. 000013F8  3081                     move.w     [A0], D1
  2047. 000013FA  91C8                     sub.l      A0, A0
  2048. 000013FC  6000 011E                bra        +0x120 /* 0000151C */
  2049. label00001400:
  2050. 00001400  3A12                     move.w     D5, [A2]
  2051. 00001402  BA44                     cmp.w      D5, D4
  2052. 00001404  65A2                     bcs        -0x5C /* 000013A8 */
  2053. 00001406  0245 FFFC                andi.w     D5, 0xFFFC
  2054. 0000140A  9A44                     sub.w      D5, D4
  2055. 0000140C  BA6B 0018                cmp.w      D5, [A3 + 0x18]
  2056. 00001410  642C                     bcc        +0x2E /* 0000143E */
  2057. 00001412  284A                     movea.l    A4, A2
  2058. 00001414  246A 0002                movea.l    A2, [A2 + 0x2]
  2059. 00001418  2F0C                     move.l     -[A7], A4
  2060. 0000141A  61FF FFFF F336           bsr        -0xCC8 /* 00000752 */
  2061. 00001420  0054 0001                ori.w      [A4], 0x1
  2062. 00001424  3814                     move.w     D4, [A4]
  2063. 00001426  0284 0000 FFFC           andi.l     D4, 0xFFFC
  2064. 0000142C  7000                     moveq.l    D0, 0x00
  2065. 0000142E  3004                     move.w     D0, D4
  2066. 00001430  41F4 0800                lea.l      A0, [A4 + D0]
  2067. 00001434  0050 0002                ori.w      [A0], 0x2
  2068. 00001438  584F                     addq.w     A7, 4
  2069. 0000143A  6000 0082                bra        +0x84 /* 000014BE */
  2070. label0000143E:
  2071. 0000143E  7006                     moveq.l    D0, 0x06
  2072. 00001440  C086                     and.l      D0, D6
  2073. 00001442  674A                     beq        +0x4C /* 0000148E */
  2074. 00001444  284A                     movea.l    A4, A2
  2075. 00001446  3014                     move.w     D0, [A4]
  2076. 00001448  7202                     moveq.l    D1, 0x02
  2077. 0000144A  C081                     and.l      D0, D1
  2078. 0000144C  7201                     moveq.l    D1, 0x01
  2079. 0000144E  7400                     moveq.l    D2, 0x00
  2080. 00001450  3404                     move.w     D2, D4
  2081. 00001452  8481                     or.l       D2, D1
  2082. 00001454  8480                     or.l       D2, D0
  2083. 00001456  3882                     move.w     [A4], D2
  2084. 00001458  2F0C                     move.l     -[A7], A4
  2085. 0000145A  61FF FFFF F2F6           bsr        -0xD08 /* 00000752 */
  2086. 00001460  7000                     moveq.l    D0, 0x00
  2087. 00001462  3004                     move.w     D0, D4
  2088. 00001464  204A                     movea.l    A0, A2
  2089. 00001466  D1C0                     add.l      A0, D0
  2090. 00001468  2448                     movea.l    A2, A0
  2091. 0000146A  7002                     moveq.l    D0, 0x02
  2092. 0000146C  7200                     moveq.l    D1, 0x00
  2093. 0000146E  3205                     move.w     D1, D5
  2094. 00001470  3585 18FE                move.w     [A2 + D1 - 0x2], D5
  2095. 00001474  7200                     moveq.l    D1, 0x00
  2096. 00001476  3205                     move.w     D1, D5
  2097. 00001478  8280                     or.l       D1, D0
  2098. 0000147A  3481                     move.w     [A2], D1
  2099. 0000147C  2F2B 0014                move.l     -[A7], [A3 + 0x14]
  2100. 00001480  2F0A                     move.l     -[A7], A2
  2101. 00001482  61FF FFFF F2EE           bsr        -0xD10 /* 00000772 */
  2102. 00001488  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2103. 0000148C  6030                     bra        +0x32 /* 000014BE */
  2104. label0000148E:
  2105. 0000148E  7000                     moveq.l    D0, 0x00
  2106. 00001490  3005                     move.w     D0, D5
  2107. 00001492  284A                     movea.l    A4, A2
  2108. 00001494  D9C0                     add.l      A4, D0
  2109. 00001496  7002                     moveq.l    D0, 0x02
  2110. 00001498  3945 FFFE                move.w     [A4 - 0x2], D5
  2111. 0000149C  7200                     moveq.l    D1, 0x00
  2112. 0000149E  3205                     move.w     D1, D5
  2113. 000014A0  8280                     or.l       D1, D0
  2114. 000014A2  3481                     move.w     [A2], D1
  2115. 000014A4  246A 0002                movea.l    A2, [A2 + 0x2]
  2116. 000014A8  7000                     moveq.l    D0, 0x00
  2117. 000014AA  3004                     move.w     D0, D4
  2118. 000014AC  41F4 0800                lea.l      A0, [A4 + D0]
  2119. 000014B0  0050 0002                ori.w      [A0], 0x2
  2120. 000014B4  7001                     moveq.l    D0, 0x01
  2121. 000014B6  7200                     moveq.l    D1, 0x00
  2122. 000014B8  3204                     move.w     D1, D4
  2123. 000014BA  8280                     or.l       D1, D0
  2124. 000014BC  3881                     move.w     [A4], D1
  2125. label000014BE:
  2126. 000014BE  274A 0010                move.l     [A3 + 0x10], A2
  2127. 000014C2  294B 0002                move.l     [A4 + 0x2], A3
  2128. 000014C6  7001                     moveq.l    D0, 0x01
  2129. 000014C8  C086                     and.l      D0, D6
  2130. 000014CA  6718                     beq        +0x1A /* 000014E4 */
  2131. 000014CC  7000                     moveq.l    D0, 0x00
  2132. 000014CE  3004                     move.w     D0, D4
  2133. 000014D0  5D80                     subq.l     D0, 6
  2134. 000014D2  2F00                     move.l     -[A7], D0
  2135. 000014D4  42A7                     clr.l      -[A7]
  2136. 000014D6  486C 0006                pea.l      [A4 + 0x6]
  2137. 000014DA  61FF 0000 2B38           bsr        +0x2B3A /* 00004014 */
  2138. 000014E0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2139. label000014E4:
  2140. 000014E4  7002                     moveq.l    D0, 0x02
  2141. 000014E6  C086                     and.l      D0, D6
  2142. 000014E8  672A                     beq        +0x2C /* 00001514 */
  2143. 000014EA  206A 0002                movea.l    A0, [A2 + 0x2]
  2144. 000014EE  B1EA 0006                cmpa.l     A0, [A2 + 0x6]
  2145. 000014F2  6620                     bne        +0x22 /* 00001514 */
  2146. 000014F4  206B 0014                movea.l    A0, [A3 + 0x14]
  2147. 000014F8  2068 0002                movea.l    A0, [A0 + 0x2]
  2148. 000014FC  3010                     move.w     D0, [A0]
  2149. 000014FE  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2150. 00001504  206B 0004                movea.l    A0, [A3 + 0x4]
  2151. 00001508  3080                     move.w     [A0], D0
  2152. 0000150A  206B 0004                movea.l    A0, [A3 + 0x4]
  2153. 0000150E  0068 8000 0002           ori.w      [A0 + 0x2], 0x8000
  2154. label00001514:
  2155. 00001514  526B 000C                addq.w     [A3 + 0xC], 1
  2156. 00001518  204C                     movea.l    A0, A4
  2157. 0000151A  5C88                     addq.l     A0, 6
  2158. label0000151C:
  2159. 0000151C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2160. 00001520  4E5E                     unlink     A6
  2161. 00001522  4E75                     rts
  2162. fn00001524:
  2163. 00001524  4E56 0000                link       A6, 0
  2164. 00001528  2F0A                     move.l     -[A7], A2
  2165. 0000152A  246E 0008                movea.l    A2, [A6 + 0x8]
  2166. 0000152E  206A FFFC                movea.l    A0, [A2 - 0x4]
  2167. 00001532  7000                     moveq.l    D0, 0x00
  2168. 00001534  3028 000E                move.w     D0, [A0 + 0xE]
  2169. 00001538  0280 0000 FFF8           andi.l     D0, 0xFFF8
  2170. 0000153E  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  2171. 00001544  6712                     beq        +0x14 /* 00001558 */
  2172. 00001546  4878 000E                push.l     0xE
  2173. 0000154A  42A7                     clr.l      -[A7]
  2174. 0000154C  61FF FFFF F0B6           bsr        -0xF48 /* 00000604 */
  2175. 00001552  7000                     moveq.l    D0, 0x00
  2176. 00001554  504F                     addq.w     A7, 8
  2177. 00001556  6010                     bra        +0x12 /* 00001568 */
  2178. label00001558:
  2179. 00001558  2F0A                     move.l     -[A7], A2
  2180. 0000155A  206A FFFC                movea.l    A0, [A2 - 0x4]
  2181. 0000155E  2068 0008                movea.l    A0, [A0 + 0x8]
  2182. 00001562  4E90                     jsr        [A0]
  2183. 00001564  7001                     moveq.l    D0, 0x01
  2184. 00001566  584F                     addq.w     A7, 4
  2185. label00001568:
  2186. 00001568  245F                     movea.l    A2, [A7]+
  2187. 0000156A  4E5E                     unlink     A6
  2188. 0000156C  4E75                     rts
  2189. 0000156E  4E56 0000                link       A6, 0
  2190. 00001572  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  2191. 00001576  246E 0008                movea.l    A2, [A6 + 0x8]
  2192. 0000157A  5D8A                     subq.l     A2, 6
  2193. 0000157C  7601                     moveq.l    D3, 0x01
  2194. 0000157E  286A 0002                movea.l    A4, [A2 + 0x2]
  2195. 00001582  3012                     move.w     D0, [A2]
  2196. 00001584  7202                     moveq.l    D1, 0x02
  2197. 00001586  C081                     and.l      D0, D1
  2198. 00001588  661C                     bne        +0x1E /* 000015A6 */
  2199. 0000158A  264A                     movea.l    A3, A2
  2200. 0000158C  7000                     moveq.l    D0, 0x00
  2201. 0000158E  302A FFFE                move.w     D0, [A2 - 0x2]
  2202. 00001592  204A                     movea.l    A0, A2
  2203. 00001594  91C0                     sub.l      A0, D0
  2204. 00001596  2448                     movea.l    A2, A0
  2205. 00001598  3013                     move.w     D0, [A3]
  2206. 0000159A  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2207. 000015A0  D152                     add.w      [A2], D0
  2208. 000015A2  7600                     moveq.l    D3, 0x00
  2209. 000015A4  6004                     bra        +0x6 /* 000015AA */
  2210. label000015A6:
  2211. 000015A6  0252 FFFE                andi.w     [A2], 0xFFFE
  2212. label000015AA:
  2213. 000015AA  3012                     move.w     D0, [A2]
  2214. 000015AC  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2215. 000015B2  264A                     movea.l    A3, A2
  2216. 000015B4  D7C0                     add.l      A3, D0
  2217. 000015B6  3013                     move.w     D0, [A3]
  2218. 000015B8  7201                     moveq.l    D1, 0x01
  2219. 000015BA  C081                     and.l      D0, D1
  2220. 000015BC  662A                     bne        +0x2C /* 000015E8 */
  2221. 000015BE  3013                     move.w     D0, [A3]
  2222. 000015C0  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2223. 000015C6  D152                     add.w      [A2], D0
  2224. 000015C8  B7EC 0010                cmpa.l     A3, [A4 + 0x10]
  2225. 000015CC  6604                     bne        +0x6 /* 000015D2 */
  2226. 000015CE  294A 0010                move.l     [A4 + 0x10], A2
  2227. label000015D2:
  2228. 000015D2  2F0B                     move.l     -[A7], A3
  2229. 000015D4  61FF FFFF F17C           bsr        -0xE82 /* 00000752 */
  2230. 000015DA  3012                     move.w     D0, [A2]
  2231. 000015DC  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2232. 000015E2  264A                     movea.l    A3, A2
  2233. 000015E4  D7C0                     add.l      A3, D0
  2234. 000015E6  584F                     addq.w     A7, 4
  2235. label000015E8:
  2236. 000015E8  206C 0004                movea.l    A0, [A4 + 0x4]
  2237. 000015EC  3012                     move.w     D0, [A2]
  2238. 000015EE  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2239. 000015F4  3740 FFFE                move.w     [A3 - 0x2], D0
  2240. 000015F8  B050                     cmp.w      D0, [A0]
  2241. 000015FA  630E                     bls        +0x10 /* 0000160A */
  2242. 000015FC  3012                     move.w     D0, [A2]
  2243. 000015FE  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2244. 00001604  206C 0004                movea.l    A0, [A4 + 0x4]
  2245. 00001608  3080                     move.w     [A0], D0
  2246. label0000160A:
  2247. 0000160A  0253 FFFD                andi.w     [A3], 0xFFFD
  2248. 0000160E  4A83                     tst.l      D3
  2249. 00001610  6726                     beq        +0x28 /* 00001638 */
  2250. 00001612  206C 0014                movea.l    A0, [A4 + 0x14]
  2251. 00001616  2068 0002                movea.l    A0, [A0 + 0x2]
  2252. 0000161A  B1EC 0014                cmpa.l     A0, [A4 + 0x14]
  2253. 0000161E  670A                     beq        +0xC /* 0000162A */
  2254. 00001620  206C 0004                movea.l    A0, [A4 + 0x4]
  2255. 00001624  0268 7FFF 0002           andi.w     [A0 + 0x2], 0x7FFF
  2256. label0000162A:
  2257. 0000162A  2F2C 0014                move.l     -[A7], [A4 + 0x14]
  2258. 0000162E  2F0A                     move.l     -[A7], A2
  2259. 00001630  61FF FFFF F140           bsr        -0xEBE /* 00000772 */
  2260. 00001636  504F                     addq.w     A7, 8
  2261. label00001638:
  2262. 00001638  536C 000C                subq.w     [A4 + 0xC], 1
  2263. 0000163C  4A6C 000C                tst.w      [A4 + 0xC]
  2264. 00001640  660E                     bne        +0x10 /* 00001650 */
  2265. 00001642  4878 0001                push.l     0x1
  2266. 00001646  2F0C                     move.l     -[A7], A4
  2267. 00001648  61FF FFFF F67E           bsr        -0x980 /* 00000CC8 */
  2268. 0000164E  504F                     addq.w     A7, 8
  2269. label00001650:
  2270. 00001650  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  2271. 00001654  4E5E                     unlink     A6
  2272. 00001656  4E75                     rts
  2273. fn00001658:
  2274. 00001658  4E56 FFFC                link       A6, -0x0004
  2275. 0000165C  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  2276. 00001660  266E 0008                movea.l    A3, [A6 + 0x8]
  2277. 00001664  286E 000C                movea.l    A4, [A6 + 0xC]
  2278. 00001668  262E 0010                move.l     D3, [A6 + 0x10]
  2279. 0000166C  2A2E 0014                move.l     D5, [A6 + 0x14]
  2280. 00001670  246C FFFC                movea.l    A2, [A4 - 0x4]
  2281. 00001674  4A83                     tst.l      D3
  2282. 00001676  6602                     bne        +0x4 /* 0000167A */
  2283. 00001678  7601                     moveq.l    D3, 0x01
  2284. label0000167A:
  2285. 0000167A  302A 000E                move.w     D0, [A2 + 0xE]
  2286. 0000167E  7207                     moveq.l    D1, 0x07
  2287. 00001680  C081                     and.l      D0, D1
  2288. 00001682  7200                     moveq.l    D1, 0x00
  2289. 00001684  3200                     move.w     D1, D0
  2290. 00001686  6714                     beq        +0x16 /* 0000169C */
  2291. 00001688  5381                     subq.l     D1, 1
  2292. 0000168A  6700 00BA                beq        +0xBC /* 00001746 */
  2293. 0000168E  5381                     subq.l     D1, 1
  2294. 00001690  670A                     beq        +0xC /* 0000169C */
  2295. 00001692  5381                     subq.l     D1, 1
  2296. 00001694  6700 00C0                beq        +0xC2 /* 00001756 */
  2297. 00001698  6000 0102                bra        +0x104 /* 0000179C */
  2298. label0000169C:
  2299. 0000169C  264C                     movea.l    A3, A4
  2300. 0000169E  5D8B                     subq.l     A3, 6
  2301. 000016A0  3813                     move.w     D4, [A3]
  2302. 000016A2  0284 0000 7FFC           andi.l     D4, 0x7FFC
  2303. 000016A8  5D84                     subq.l     D4, 6
  2304. 000016AA  3013                     move.w     D0, [A3]
  2305. 000016AC  0280 0000 8000           andi.l     D0, 0x8000
  2306. 000016B2  6702                     beq        +0x4 /* 000016B6 */
  2307. 000016B4  5D44                     subq.w     D4, 6
  2308. label000016B6:
  2309. 000016B6  7000                     moveq.l    D0, 0x00
  2310. 000016B8  3004                     move.w     D0, D4
  2311. 000016BA  B680                     cmp.l      D3, D0
  2312. 000016BC  630C                     bls        +0xE /* 000016CA */
  2313. 000016BE  2052                     movea.l    A0, [A2]
  2314. 000016C0  7000                     moveq.l    D0, 0x00
  2315. 000016C2  3028 002A                move.w     D0, [A0 + 0x2A]
  2316. 000016C6  B680                     cmp.l      D3, D0
  2317. 000016C8  6278                     bhi        +0x7A /* 00001742 */
  2318. label000016CA:
  2319. 000016CA  3F03                     move.w     -[A7], D3
  2320. 000016CC  2F0B                     move.l     -[A7], A3
  2321. 000016CE  61FF 0000 00EA           bsr        +0xEC /* 000017BA */
  2322. 000016D4  4A80                     tst.l      D0
  2323. 000016D6  5C4F                     addq.w     A7, 6
  2324. 000016D8  6606                     bne        +0x8 /* 000016E0 */
  2325. 000016DA  3004                     move.w     D0, D4
  2326. 000016DC  6000 00D4                bra        +0xD6 /* 000017B2 */
  2327. label000016E0:
  2328. 000016E0  7001                     moveq.l    D0, 0x01
  2329. 000016E2  C085                     and.l      D0, D5
  2330. 000016E4  6700 00CA                beq        +0xCC /* 000017B0 */
  2331. 000016E8  3A13                     move.w     D5, [A3]
  2332. 000016EA  0285 0000 7FFC           andi.l     D5, 0x7FFC
  2333. 000016F0  5D85                     subq.l     D5, 6
  2334. 000016F2  B644                     cmp.w      D3, D4
  2335. 000016F4  6324                     bls        +0x26 /* 0000171A */
  2336. 000016F6  7000                     moveq.l    D0, 0x00
  2337. 000016F8  3004                     move.w     D0, D4
  2338. 000016FA  7200                     moveq.l    D1, 0x00
  2339. 000016FC  3205                     move.w     D1, D5
  2340. 000016FE  9280                     sub.l      D1, D0
  2341. 00001700  2F01                     move.l     -[A7], D1
  2342. 00001702  42A7                     clr.l      -[A7]
  2343. 00001704  7000                     moveq.l    D0, 0x00
  2344. 00001706  3004                     move.w     D0, D4
  2345. 00001708  4874 0800                pea.l      [A4 + D0]
  2346. 0000170C  61FF 0000 2906           bsr        +0x2908 /* 00004014 */
  2347. 00001712  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2348. 00001716  6000 0098                bra        +0x9A /* 000017B0 */
  2349. label0000171A:
  2350. 0000171A  B645                     cmp.w      D3, D5
  2351. 0000171C  6400 0092                bcc        +0x94 /* 000017B0 */
  2352. 00001720  7000                     moveq.l    D0, 0x00
  2353. 00001722  3003                     move.w     D0, D3
  2354. 00001724  7200                     moveq.l    D1, 0x00
  2355. 00001726  3205                     move.w     D1, D5
  2356. 00001728  9280                     sub.l      D1, D0
  2357. 0000172A  2F01                     move.l     -[A7], D1
  2358. 0000172C  42A7                     clr.l      -[A7]
  2359. 0000172E  7000                     moveq.l    D0, 0x00
  2360. 00001730  3003                     move.w     D0, D3
  2361. 00001732  4874 0800                pea.l      [A4 + D0]
  2362. 00001736  61FF 0000 28DC           bsr        +0x28DE /* 00004014 */
  2363. 0000173C  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2364. 00001740  606E                     bra        +0x70 /* 000017B0 */
  2365. label00001742:
  2366. 00001742  3004                     move.w     D0, D4
  2367. 00001744  606C                     bra        +0x6E /* 000017B2 */
  2368. label00001746:
  2369. 00001746  2052                     movea.l    A0, [A2]
  2370. 00001748  B6A8 0024                cmp.l      D3, [A0 + 0x24]
  2371. 0000174C  6362                     bls        +0x64 /* 000017B0 */
  2372. 0000174E  2052                     movea.l    A0, [A2]
  2373. 00001750  3028 0026                move.w     D0, [A0 + 0x26]
  2374. 00001754  605C                     bra        +0x5E /* 000017B2 */
  2375. label00001756:
  2376. 00001756  200B                     move.l     D0, A3
  2377. 00001758  670C                     beq        +0xE /* 00001766 */
  2378. 0000175A  2052                     movea.l    A0, [A2]
  2379. 0000175C  7000                     moveq.l    D0, 0x00
  2380. 0000175E  3028 002A                move.w     D0, [A0 + 0x2A]
  2381. 00001762  B680                     cmp.l      D3, D0
  2382. 00001764  631E                     bls        +0x20 /* 00001784 */
  2383. label00001766:
  2384. 00001766  2F05                     move.l     -[A7], D5
  2385. 00001768  2F03                     move.l     -[A7], D3
  2386. 0000176A  2F0B                     move.l     -[A7], A3
  2387. 0000176C  2F0A                     move.l     -[A7], A2
  2388. 0000176E  61FF FFFF F6A2           bsr        -0x95C /* 00000E12 */
  2389. 00001774  4A80                     tst.l      D0
  2390. 00001776  4FEF 0010                lea.l      A7, [A7 + 0x10]
  2391. 0000177A  6634                     bne        +0x36 /* 000017B0 */
  2392. 0000177C  200B                     move.l     D0, A3
  2393. 0000177E  6630                     bne        +0x32 /* 000017B0 */
  2394. 00001780  7001                     moveq.l    D0, 0x01
  2395. 00001782  602E                     bra        +0x30 /* 000017B2 */
  2396. label00001784:
  2397. 00001784  2F0C                     move.l     -[A7], A4
  2398. 00001786  61FF 0000 01AC           bsr        +0x1AE /* 00001934 */
  2399. 0000178C  2800                     move.l     D4, D0
  2400. 0000178E  B684                     cmp.l      D3, D4
  2401. 00001790  584F                     addq.w     A7, 4
  2402. 00001792  6504                     bcs        +0x6 /* 00001798 */
  2403. 00001794  2004                     move.l     D0, D4
  2404. 00001796  6002                     bra        +0x4 /* 0000179A */
  2405. label00001798:
  2406. 00001798  2003                     move.l     D0, D3
  2407. label0000179A:
  2408. 0000179A  6016                     bra        +0x18 /* 000017B2 */
  2409. label0000179C:
  2410. 0000179C  200B                     move.l     D0, A3
  2411. 0000179E  4A80                     tst.l      D0
  2412. 000017A0  6608                     bne        +0xA /* 000017AA */
  2413. 000017A2  2D40 FFFC                move.l     [A6 - 0x4], D0
  2414. 000017A6  7001                     moveq.l    D0, 0x01
  2415. 000017A8  6004                     bra        +0x6 /* 000017AE */
  2416. label000017AA:
  2417. 000017AA  4293                     clr.l      [A3]
  2418. 000017AC  7000                     moveq.l    D0, 0x00
  2419. label000017AE:
  2420. 000017AE  6002                     bra        +0x4 /* 000017B2 */
  2421. label000017B0:
  2422. 000017B0  7000                     moveq.l    D0, 0x00
  2423. label000017B2:
  2424. 000017B2  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  2425. 000017B6  4E5E                     unlink     A6
  2426. 000017B8  4E75                     rts
  2427. fn000017BA:
  2428. 000017BA  4E56 0000                link       A6, 0
  2429. 000017BE  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2430. 000017C2  246E 0008                movea.l    A2, [A6 + 0x8]
  2431. 000017C6  382E 000C                move.w     D4, [A6 + 0xC]
  2432. 000017CA  3612                     move.w     D3, [A2]
  2433. 000017CC  0283 0000 7FFC           andi.l     D3, 0x7FFC
  2434. 000017D2  7000                     moveq.l    D0, 0x00
  2435. 000017D4  3004                     move.w     D0, D4
  2436. 000017D6  5C80                     addq.l     D0, 6
  2437. 000017D8  7200                     moveq.l    D1, 0x00
  2438. 000017DA  3200                     move.w     D1, D0
  2439. 000017DC  5681                     addq.l     D1, 3
  2440. 000017DE  0281 0000 FFFC           andi.l     D1, 0xFFFC
  2441. 000017E4  3801                     move.w     D4, D1
  2442. 000017E6  0C44 000C                cmpi.w     D4, 0xC
  2443. 000017EA  6204                     bhi        +0x6 /* 000017F0 */
  2444. 000017EC  700C                     moveq.l    D0, 0x0C
  2445. 000017EE  6002                     bra        +0x4 /* 000017F2 */
  2446. label000017F0:
  2447. 000017F0  3004                     move.w     D0, D4
  2448. label000017F2:
  2449. 000017F2  3800                     move.w     D4, D0
  2450. 000017F4  B843                     cmp.w      D4, D3
  2451. 000017F6  6200 00AC                bhi        +0xAE /* 000018A4 */
  2452. 000017FA  206A 0002                movea.l    A0, [A2 + 0x2]
  2453. 000017FE  7000                     moveq.l    D0, 0x00
  2454. 00001800  3004                     move.w     D0, D4
  2455. 00001802  7200                     moveq.l    D1, 0x00
  2456. 00001804  3203                     move.w     D1, D3
  2457. 00001806  9280                     sub.l      D1, D0
  2458. 00001808  3A01                     move.w     D5, D1
  2459. 0000180A  B268 0018                cmp.w      D1, [A0 + 0x18]
  2460. 0000180E  6500 008E                bcs        +0x90 /* 0000189E */
  2461. 00001812  7000                     moveq.l    D0, 0x00
  2462. 00001814  3003                     move.w     D0, D3
  2463. 00001816  264A                     movea.l    A3, A2
  2464. 00001818  D7C0                     add.l      A3, D0
  2465. 0000181A  3013                     move.w     D0, [A3]
  2466. 0000181C  7201                     moveq.l    D1, 0x01
  2467. 0000181E  C081                     and.l      D0, D1
  2468. 00001820  6624                     bne        +0x26 /* 00001846 */
  2469. 00001822  3013                     move.w     D0, [A3]
  2470. 00001824  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2471. 0000182A  DA40                     add.w      D5, D0
  2472. 0000182C  286A 0002                movea.l    A4, [A2 + 0x2]
  2473. 00001830  508C                     addq.l     A4, 8
  2474. 00001832  508C                     addq.l     A4, 8
  2475. 00001834  B7D4                     cmpa.l     A3, [A4]
  2476. 00001836  6604                     bne        +0x6 /* 0000183C */
  2477. 00001838  28AB 0002                move.l     [A4], [A3 + 0x2]
  2478. label0000183C:
  2479. 0000183C  2F0B                     move.l     -[A7], A3
  2480. 0000183E  61FF FFFF EF12           bsr        -0x10EC /* 00000752 */
  2481. 00001844  584F                     addq.w     A7, 4
  2482. label00001846:
  2483. 00001846  206A 0002                movea.l    A0, [A2 + 0x2]
  2484. 0000184A  2C28 0004                move.l     D6, [A0 + 0x4]
  2485. 0000184E  2046                     movea.l    A0, D6
  2486. 00001850  BA50                     cmp.w      D5, [A0]
  2487. 00001852  6302                     bls        +0x4 /* 00001856 */
  2488. 00001854  3085                     move.w     [A0], D5
  2489. label00001856:
  2490. 00001856  7000                     moveq.l    D0, 0x00
  2491. 00001858  3004                     move.w     D0, D4
  2492. 0000185A  7200                     moveq.l    D1, 0x00
  2493. 0000185C  3212                     move.w     D1, [A2]
  2494. 0000185E  0281 FFFF 8003           andi.l     D1, 0xFFFF8003
  2495. 00001864  8280                     or.l       D1, D0
  2496. 00001866  3481                     move.w     [A2], D1
  2497. 00001868  7000                     moveq.l    D0, 0x00
  2498. 0000186A  3004                     move.w     D0, D4
  2499. 0000186C  264A                     movea.l    A3, A2
  2500. 0000186E  D7C0                     add.l      A3, D0
  2501. 00001870  7002                     moveq.l    D0, 0x02
  2502. 00001872  7200                     moveq.l    D1, 0x00
  2503. 00001874  3205                     move.w     D1, D5
  2504. 00001876  8280                     or.l       D1, D0
  2505. 00001878  3681                     move.w     [A3], D1
  2506. 0000187A  206A 0002                movea.l    A0, [A2 + 0x2]
  2507. 0000187E  2F28 0014                move.l     -[A7], [A0 + 0x14]
  2508. 00001882  2F0B                     move.l     -[A7], A3
  2509. 00001884  61FF FFFF EEEC           bsr        -0x1112 /* 00000772 */
  2510. 0000188A  7000                     moveq.l    D0, 0x00
  2511. 0000188C  3005                     move.w     D0, D5
  2512. 0000188E  204B                     movea.l    A0, A3
  2513. 00001890  D1C0                     add.l      A0, D0
  2514. 00001892  2648                     movea.l    A3, A0
  2515. 00001894  3745 FFFE                move.w     [A3 - 0x2], D5
  2516. 00001898  0253 FFFD                andi.w     [A3], 0xFFFD
  2517. 0000189C  504F                     addq.w     A7, 8
  2518. label0000189E:
  2519. 0000189E  7001                     moveq.l    D0, 0x01
  2520. 000018A0  6000 008A                bra        +0x8C /* 0000192C */
  2521. label000018A4:
  2522. 000018A4  7000                     moveq.l    D0, 0x00
  2523. 000018A6  3003                     move.w     D0, D3
  2524. 000018A8  204A                     movea.l    A0, A2
  2525. 000018AA  D1C0                     add.l      A0, D0
  2526. 000018AC  2648                     movea.l    A3, A0
  2527. 000018AE  3010                     move.w     D0, [A0]
  2528. 000018B0  7201                     moveq.l    D1, 0x01
  2529. 000018B2  C081                     and.l      D0, D1
  2530. 000018B4  6674                     bne        +0x76 /* 0000192A */
  2531. 000018B6  3013                     move.w     D0, [A3]
  2532. 000018B8  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2533. 000018BE  7200                     moveq.l    D1, 0x00
  2534. 000018C0  3203                     move.w     D1, D3
  2535. 000018C2  D280                     add.l      D1, D0
  2536. 000018C4  7000                     moveq.l    D0, 0x00
  2537. 000018C6  3004                     move.w     D0, D4
  2538. 000018C8  B081                     cmp.l      D0, D1
  2539. 000018CA  6E5E                     bgt        +0x60 /* 0000192A */
  2540. 000018CC  206A 0002                movea.l    A0, [A2 + 0x2]
  2541. 000018D0  5088                     addq.l     A0, 8
  2542. 000018D2  5088                     addq.l     A0, 8
  2543. 000018D4  2A08                     move.l     D5, A0
  2544. 000018D6  2045                     movea.l    A0, D5
  2545. 000018D8  B7D0                     cmpa.l     A3, [A0]
  2546. 000018DA  6604                     bne        +0x6 /* 000018E0 */
  2547. 000018DC  20AB 0002                move.l     [A0], [A3 + 0x2]
  2548. label000018E0:
  2549. 000018E0  2F0B                     move.l     -[A7], A3
  2550. 000018E2  61FF FFFF EE6E           bsr        -0x1190 /* 00000752 */
  2551. 000018E8  206A 0002                movea.l    A0, [A2 + 0x2]
  2552. 000018EC  3013                     move.w     D0, [A3]
  2553. 000018EE  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2554. 000018F4  7200                     moveq.l    D1, 0x00
  2555. 000018F6  3203                     move.w     D1, D3
  2556. 000018F8  D280                     add.l      D1, D0
  2557. 000018FA  7000                     moveq.l    D0, 0x00
  2558. 000018FC  3004                     move.w     D0, D4
  2559. 000018FE  9280                     sub.l      D1, D0
  2560. 00001900  3A01                     move.w     D5, D1
  2561. 00001902  B268 0018                cmp.w      D1, [A0 + 0x18]
  2562. 00001906  584F                     addq.w     A7, 4
  2563. 00001908  6400 FF4C                bcc        -0xB2 /* 00001856 */
  2564. 0000190C  3013                     move.w     D0, [A3]
  2565. 0000190E  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2566. 00001914  D152                     add.w      [A2], D0
  2567. 00001916  3013                     move.w     D0, [A3]
  2568. 00001918  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2569. 0000191E  41F3 0800                lea.l      A0, [A3 + D0]
  2570. 00001922  0050 0002                ori.w      [A0], 0x2
  2571. 00001926  7001                     moveq.l    D0, 0x01
  2572. 00001928  6002                     bra        +0x4 /* 0000192C */
  2573. label0000192A:
  2574. 0000192A  7000                     moveq.l    D0, 0x00
  2575. label0000192C:
  2576. 0000192C  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2577. 00001930  4E5E                     unlink     A6
  2578. 00001932  4E75                     rts
  2579. fn00001934:
  2580. 00001934  4E56 0000                link       A6, 0
  2581. 00001938  48E7 1020                movem.l    -[A7], D3,A2
  2582. 0000193C  246E 0008                movea.l    A2, [A6 + 0x8]
  2583. 00001940  206A FFFC                movea.l    A0, [A2 - 0x4]
  2584. 00001944  7000                     moveq.l    D0, 0x00
  2585. 00001946  3028 000E                move.w     D0, [A0 + 0xE]
  2586. 0000194A  0280 0000 FFF8           andi.l     D0, 0xFFF8
  2587. 00001950  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  2588. 00001956  6712                     beq        +0x14 /* 0000196A */
  2589. 00001958  4878 000E                push.l     0xE
  2590. 0000195C  42A7                     clr.l      -[A7]
  2591. 0000195E  61FF FFFF ECA4           bsr        -0x135A /* 00000604 */
  2592. 00001964  70FF                     moveq.l    D0, 0xFFFFFFFF
  2593. 00001966  504F                     addq.w     A7, 8
  2594. 00001968  605E                     bra        +0x60 /* 000019C8 */
  2595. label0000196A:
  2596. 0000196A  206A FFFC                movea.l    A0, [A2 - 0x4]
  2597. 0000196E  3028 000E                move.w     D0, [A0 + 0xE]
  2598. 00001972  7207                     moveq.l    D1, 0x07
  2599. 00001974  C081                     and.l      D0, D1
  2600. 00001976  7200                     moveq.l    D1, 0x00
  2601. 00001978  3200                     move.w     D1, D0
  2602. 0000197A  670E                     beq        +0x10 /* 0000198A */
  2603. 0000197C  5381                     subq.l     D1, 1
  2604. 0000197E  6728                     beq        +0x2A /* 000019A8 */
  2605. 00001980  5381                     subq.l     D1, 1
  2606. 00001982  6706                     beq        +0x8 /* 0000198A */
  2607. 00001984  5381                     subq.l     D1, 1
  2608. 00001986  672C                     beq        +0x2E /* 000019B4 */
  2609. 00001988  603C                     bra        +0x3E /* 000019C6 */
  2610. label0000198A:
  2611. 0000198A  362A FFFA                move.w     D3, [A2 - 0x6]
  2612. 0000198E  0283 0000 7FFC           andi.l     D3, 0x7FFC
  2613. 00001994  5D83                     subq.l     D3, 6
  2614. 00001996  302A FFFA                move.w     D0, [A2 - 0x6]
  2615. 0000199A  0280 0000 8000           andi.l     D0, 0x8000
  2616. 000019A0  6702                     beq        +0x4 /* 000019A4 */
  2617. 000019A2  5D83                     subq.l     D3, 6
  2618. label000019A4:
  2619. 000019A4  2003                     move.l     D0, D3
  2620. 000019A6  6020                     bra        +0x22 /* 000019C8 */
  2621. label000019A8:
  2622. 000019A8  206A FFFC                movea.l    A0, [A2 - 0x4]
  2623. 000019AC  2050                     movea.l    A0, [A0]
  2624. 000019AE  2028 0024                move.l     D0, [A0 + 0x24]
  2625. 000019B2  6014                     bra        +0x16 /* 000019C8 */
  2626. label000019B4:
  2627. 000019B4  2F2A FFFC                move.l     -[A7], [A2 - 0x4]
  2628. 000019B8  61FF 0000 1338           bsr        +0x133A /* 00002CF2 */
  2629. 000019BE  721E                     moveq.l    D1, 0x1E
  2630. 000019C0  9081                     sub.l      D0, D1
  2631. 000019C2  584F                     addq.w     A7, 4
  2632. 000019C4  6002                     bra        +0x4 /* 000019C8 */
  2633. label000019C6:
  2634. 000019C6  70FF                     moveq.l    D0, 0xFFFFFFFF
  2635. label000019C8:
  2636. 000019C8  4CDF 0408                movem.l    D3,A2, [A7]+
  2637. 000019CC  4E5E                     unlink     A6
  2638. 000019CE  4E75                     rts
  2639. fn000019D0:
  2640. 000019D0  4E56 0000                link       A6, 0
  2641. 000019D4  48E7 0030                movem.l    -[A7], A2,A3
  2642. 000019D8  266E 0008                movea.l    A3, [A6 + 0x8]
  2643. 000019DC  6014                     bra        +0x16 /* 000019F2 */
  2644. label000019DE:
  2645. 000019DE  4267                     clr.w      -[A7]
  2646. 000019E0  2F0B                     move.l     -[A7], A3
  2647. 000019E2  61FF 0000 00A2           bsr        +0xA4 /* 00001A86 */
  2648. 000019E8  4A40                     tst.w      D0
  2649. 000019EA  5C4F                     addq.w     A7, 6
  2650. 000019EC  6604                     bne        +0x6 /* 000019F2 */
  2651. 000019EE  91C8                     sub.l      A0, A0
  2652. 000019F0  6010                     bra        +0x12 /* 00001A02 */
  2653. label000019F2:
  2654. 000019F2  246B 0018                movea.l    A2, [A3 + 0x18]
  2655. 000019F6  200A                     move.l     D0, A2
  2656. 000019F8  4A80                     tst.l      D0
  2657. 000019FA  67E2                     beq        -0x1C /* 000019DE */
  2658. 000019FC  2752 0018                move.l     [A3 + 0x18], [A2]
  2659. 00001A00  204A                     movea.l    A0, A2
  2660. label00001A02:
  2661. 00001A02  4CDF 0C00                movem.l    A2,A3, [A7]+
  2662. 00001A06  4E5E                     unlink     A6
  2663. 00001A08  4E75                     rts
  2664. 00001A0A  4E56 0000                link       A6, 0
  2665. 00001A0E  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  2666. 00001A12  246E 0008                movea.l    A2, [A6 + 0x8]
  2667. 00001A16  282E 000C                move.l     D4, [A6 + 0xC]
  2668. 00001A1A  7A00                     moveq.l    D5, 0x00
  2669. 00001A1C  0C6A BEAD 0020           cmpi.w     [A2 + 0x20], 0xBEAD
  2670. 00001A22  6712                     beq        +0x14 /* 00001A36 */
  2671. 00001A24  4878 000A                push.l     0xA /* '\n' */
  2672. 00001A28  42A7                     clr.l      -[A7]
  2673. 00001A2A  61FF FFFF EBD8           bsr        -0x1426 /* 00000604 */
  2674. 00001A30  7000                     moveq.l    D0, 0x00
  2675. 00001A32  504F                     addq.w     A7, 8
  2676. 00001A34  6048                     bra        +0x4A /* 00001A7E */
  2677. label00001A36:
  2678. 00001A36  5384                     subq.l     D4, 1
  2679. 00001A38  4C3C 4000 0000           movem.w    A6, 0x0
  2680. 00001A3E  000A 720E                ori.b      A2, 0xE
  2681. 00001A42  D881                     add.l      D4, D1
  2682. 00001A44  6032                     bra        +0x34 /* 00001A78 */
  2683. label00001A46:
  2684. 00001A46  0C84 0000 FFFF           cmpi.l     D4, 0xFFFF
  2685. 00001A4C  6204                     bhi        +0x6 /* 00001A52 */
  2686. 00001A4E  2004                     move.l     D0, D4
  2687. 00001A50  6006                     bra        +0x8 /* 00001A58 */
  2688. label00001A52:
  2689. 00001A52  203C 0000 FFFF           move.l     D0, 0xFFFF
  2690. label00001A58:
  2691. 00001A58  3600                     move.w     D3, D0
  2692. 00001A5A  7000                     moveq.l    D0, 0x00
  2693. 00001A5C  3003                     move.w     D0, D3
  2694. 00001A5E  9880                     sub.l      D4, D0
  2695. 00001A60  3F03                     move.w     -[A7], D3
  2696. 00001A62  2F0A                     move.l     -[A7], A2
  2697. 00001A64  61FF 0000 0020           bsr        +0x22 /* 00001A86 */
  2698. 00001A6A  3600                     move.w     D3, D0
  2699. 00001A6C  4A40                     tst.w      D0
  2700. 00001A6E  5C4F                     addq.w     A7, 6
  2701. 00001A70  670A                     beq        +0xC /* 00001A7C */
  2702. 00001A72  7000                     moveq.l    D0, 0x00
  2703. 00001A74  3003                     move.w     D0, D3
  2704. 00001A76  DA80                     add.l      D5, D0
  2705. label00001A78:
  2706. 00001A78  4A84                     tst.l      D4
  2707. 00001A7A  66CA                     bne        -0x34 /* 00001A46 */
  2708. label00001A7C:
  2709. 00001A7C  2005                     move.l     D0, D5
  2710. label00001A7E:
  2711. 00001A7E  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  2712. 00001A82  4E5E                     unlink     A6
  2713. 00001A84  4E75                     rts
  2714. fn00001A86:
  2715. 00001A86  4E56 0000                link       A6, 0
  2716. 00001A8A  48E7 1E38                movem.l    -[A7], D3,D4,D5,D6,A2,A3,A4
  2717. 00001A8E  282E 0008                move.l     D4, [A6 + 0x8]
  2718. 00001A92  362E 000C                move.w     D3, [A6 + 0xC]
  2719. 00001A96  2044                     movea.l    A0, D4
  2720. 00001A98  2668 001C                movea.l    A3, [A0 + 0x1C]
  2721. 00001A9C  4A43                     tst.w      D3
  2722. 00001A9E  6600 009E                bne        +0xA0 /* 00001B3E */
  2723. 00001AA2  200B                     move.l     D0, A3
  2724. 00001AA4  6700 0098                beq        +0x9A /* 00001B3E */
  2725. 00001AA8  2F0B                     move.l     -[A7], A3
  2726. 00001AAA  61FF 0000 1246           bsr        +0x1248 /* 00002CF2 */
  2727. 00001AB0  2A00                     move.l     D5, D0
  2728. 00001AB2  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  2729. 00001AB8  584F                     addq.w     A7, 4
  2730. 00001ABA  6400 0082                bcc        +0x84 /* 00001B3E */
  2731. 00001ABE  0C85 0000 4000           cmpi.l     D5, 0x4000 /* '@\0' */
  2732. 00001AC4  6508                     bcs        +0xA /* 00001ACE */
  2733. 00001AC6  203C 0000 4000           move.l     D0, 0x4000 /* '@\0' */
  2734. 00001ACC  6004                     bra        +0x6 /* 00001AD2 */
  2735. label00001ACE:
  2736. 00001ACE  7000                     moveq.l    D0, 0x00
  2737. 00001AD0  3005                     move.w     D0, D5
  2738. label00001AD2:
  2739. 00001AD2  7200                     moveq.l    D1, 0x00
  2740. 00001AD4  3200                     move.w     D1, D0
  2741. 00001AD6  2C01                     move.l     D6, D1
  2742. 00001AD8  2044                     movea.l    A0, D4
  2743. 00001ADA  7000                     moveq.l    D0, 0x00
  2744. 00001ADC  3028 0022                move.w     D0, [A0 + 0x22]
  2745. 00001AE0  0080 0000 1000           ori.l      D0, 0x1000
  2746. 00001AE6  2F00                     move.l     -[A7], D0
  2747. 00001AE8  2005                     move.l     D0, D5
  2748. 00001AEA  D086                     add.l      D0, D6
  2749. 00001AEC  0C80 0000 FFFF           cmpi.l     D0, 0xFFFF
  2750. 00001AF2  6508                     bcs        +0xA /* 00001AFC */
  2751. 00001AF4  203C 0000 FFFF           move.l     D0, 0xFFFF
  2752. 00001AFA  6004                     bra        +0x6 /* 00001B00 */
  2753. label00001AFC:
  2754. 00001AFC  2005                     move.l     D0, D5
  2755. 00001AFE  D086                     add.l      D0, D6
  2756. label00001B00:
  2757. 00001B00  3600                     move.w     D3, D0
  2758. 00001B02  7200                     moveq.l    D1, 0x00
  2759. 00001B04  3200                     move.w     D1, D0
  2760. 00001B06  2F01                     move.l     -[A7], D1
  2761. 00001B08  2F0B                     move.l     -[A7], A3
  2762. 00001B0A  61FF 0000 1150           bsr        +0x1152 /* 00002C5C */
  2763. 00001B10  4A80                     tst.l      D0
  2764. 00001B12  4FEF 000C                lea.l      A7, [A7 + 0xC]
  2765. 00001B16  6726                     beq        +0x28 /* 00001B3E */
  2766. 00001B18  2005                     move.l     D0, D5
  2767. 00001B1A  720E                     moveq.l    D1, 0x0E
  2768. 00001B1C  9081                     sub.l      D0, D1
  2769. 00001B1E  4C7C 0000 0000 000A      movem.l    <none>, 0xA /* '\n' */
  2770. 00001B26  5280                     addq.l     D0, 1
  2771. 00001B28  4C3C 0800 0000           movem.w    A3, 0x0
  2772. 00001B2E  000A 244B                ori.b      A2, 0x4B /* 'K' */
  2773. 00001B32  D5C0                     add.l      A2, D0
  2774. 00001B34  588A                     addq.l     A2, 4
  2775. 00001B36  2044                     movea.l    A0, D4
  2776. 00001B38  9BA8 002C                sub.l      [A0 + 0x2C], D5
  2777. 00001B3C  6060                     bra        +0x62 /* 00001B9E */
  2778. label00001B3E:
  2779. 00001B3E  4A43                     tst.w      D3
  2780. 00001B40  6628                     bne        +0x2A /* 00001B6A */
  2781. 00001B42  363C 1000                move.w     D3, 0x1000
  2782. 00001B46  6022                     bra        +0x24 /* 00001B6A */
  2783. label00001B48:
  2784. 00001B48  E24B                     lsr        D3.w, 1
  2785. 00001B4A  0C43 000E                cmpi.w     D3, 0xE
  2786. 00001B4E  641A                     bcc        +0x1C /* 00001B6A */
  2787. 00001B50  D643                     add.w      D3, D3
  2788. 00001B52  4878 0002                push.l     0x2
  2789. 00001B56  2F04                     move.l     -[A7], D4
  2790. 00001B58  61FF FFFF EAAA           bsr        -0x1554 /* 00000604 */
  2791. 00001B5E  4A80                     tst.l      D0
  2792. 00001B60  504F                     addq.w     A7, 8
  2793. 00001B62  6606                     bne        +0x8 /* 00001B6A */
  2794. 00001B64  7000                     moveq.l    D0, 0x00
  2795. 00001B66  6000 008C                bra        +0x8E /* 00001BF4 */
  2796. label00001B6A:
  2797. 00001B6A  2044                     movea.l    A0, D4
  2798. 00001B6C  7000                     moveq.l    D0, 0x00
  2799. 00001B6E  3028 0022                move.w     D0, [A0 + 0x22]
  2800. 00001B72  0080 0000 1000           ori.l      D0, 0x1000
  2801. 00001B78  2F00                     move.l     -[A7], D0
  2802. 00001B7A  7000                     moveq.l    D0, 0x00
  2803. 00001B7C  3003                     move.w     D0, D3
  2804. 00001B7E  2F00                     move.l     -[A7], D0
  2805. 00001B80  61FF 0000 0F8A           bsr        +0xF8C /* 00002B0C */
  2806. 00001B86  2648                     movea.l    A3, A0
  2807. 00001B88  2008                     move.l     D0, A0
  2808. 00001B8A  4A80                     tst.l      D0
  2809. 00001B8C  504F                     addq.w     A7, 8
  2810. 00001B8E  67B8                     beq        -0x46 /* 00001B48 */
  2811. 00001B90  2044                     movea.l    A0, D4
  2812. 00001B92  26A8 001C                move.l     [A3], [A0 + 0x1C]
  2813. 00001B96  214B 001C                move.l     [A0 + 0x1C], A3
  2814. 00001B9A  244B                     movea.l    A2, A3
  2815. 00001B9C  588A                     addq.l     A2, 4
  2816. label00001B9E:
  2817. 00001B9E  2F0B                     move.l     -[A7], A3
  2818. 00001BA0  61FF 0000 1150           bsr        +0x1152 /* 00002CF2 */
  2819. 00001BA6  2044                     movea.l    A0, D4
  2820. 00001BA8  D1A8 002C                add.l      [A0 + 0x2C], D0
  2821. 00001BAC  2F0B                     move.l     -[A7], A3
  2822. 00001BAE  61FF 0000 1142           bsr        +0x1144 /* 00002CF2 */
  2823. 00001BB4  720E                     moveq.l    D1, 0x0E
  2824. 00001BB6  9081                     sub.l      D0, D1
  2825. 00001BB8  4C7C 0000 0000 000A      movem.l    <none>, 0xA /* '\n' */
  2826. 00001BC0  5280                     addq.l     D0, 1
  2827. 00001BC2  3600                     move.w     D3, D0
  2828. 00001BC4  7000                     moveq.l    D0, 0x00
  2829. 00001BC6  3003                     move.w     D0, D3
  2830. 00001BC8  4C3C 0800 0000           movem.w    A3, 0x0
  2831. 00001BCE  000A 284B                ori.b      A2, 0x4B /* 'K' */
  2832. 00001BD2  D9C0                     add.l      A4, D0
  2833. 00001BD4  5D8C                     subq.l     A4, 6
  2834. 00001BD6  2044                     movea.l    A0, D4
  2835. 00001BD8  2668 0018                movea.l    A3, [A0 + 0x18]
  2836. 00001BDC  504F                     addq.w     A7, 8
  2837. label00001BDE:
  2838. 00001BDE  248B                     move.l     [A2], A3
  2839. 00001BE0  264A                     movea.l    A3, A2
  2840. 00001BE2  204A                     movea.l    A0, A2
  2841. 00001BE4  700A                     moveq.l    D0, 0x0A
  2842. 00001BE6  D5C0                     add.l      A2, D0
  2843. 00001BE8  B1CC                     cmpa.l     A0, A4
  2844. 00001BEA  65F2                     bcs        -0xC /* 00001BDE */
  2845. 00001BEC  2044                     movea.l    A0, D4
  2846. 00001BEE  214B 0018                move.l     [A0 + 0x18], A3
  2847. 00001BF2  3003                     move.w     D0, D3
  2848. label00001BF4:
  2849. 00001BF4  4CDF 1C78                movem.l    D3,D4,D5,D6,A2,A3,A4, [A7]+
  2850. 00001BF8  4E5E                     unlink     A6
  2851. 00001BFA  4E75                     rts
  2852. fn00001BFC:
  2853. 00001BFC  4E56 0000                link       A6, 0
  2854. 00001C00  206E 0008                movea.l    A0, [A6 + 0x8]
  2855. 00001C04  226E 000C                movea.l    A1, [A6 + 0xC]
  2856. 00001C08  22A8 0018                move.l     [A1], [A0 + 0x18]
  2857. 00001C0C  2149 0018                move.l     [A0 + 0x18], A1
  2858. 00001C10  4E5E                     unlink     A6
  2859. 00001C12  4E75                     rts
  2860. 00001C14  4E56 FFFC                link       A6, -0x0004
  2861. 00001C18  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2862. 00001C1C  286E 0008                movea.l    A4, [A6 + 0x8]
  2863. 00001C20  382E 000C                move.w     D4, [A6 + 0xC]
  2864. 00001C24  266C 0008                movea.l    A3, [A4 + 0x8]
  2865. 00001C28  244B                     movea.l    A2, A3
  2866. 00001C2A  2C0B                     move.l     D6, A3
  2867. 00001C2C  7600                     moveq.l    D3, 0x00
  2868. 00001C2E  200B                     move.l     D0, A3
  2869. 00001C30  6606                     bne        +0x8 /* 00001C38 */
  2870. 00001C32  7000                     moveq.l    D0, 0x00
  2871. 00001C34  6000 00AA                bra        +0xAC /* 00001CE0 */
  2872. label00001C38:
  2873. 00001C38  7000                     moveq.l    D0, 0x00
  2874. 00001C3A  302B 0002                move.w     D0, [A3 + 0x2]
  2875. 00001C3E  0280 0000 8000           andi.l     D0, 0x8000
  2876. 00001C44  6618                     bne        +0x1A /* 00001C5E */
  2877. 00001C46  2A2B 000C                move.l     D5, [A3 + 0xC]
  2878. 00001C4A  42A7                     clr.l      -[A7]
  2879. 00001C4C  3F04                     move.w     -[A7], D4
  2880. 00001C4E  2F05                     move.l     -[A7], D5
  2881. 00001C50  61FF 0000 02A8           bsr        +0x2AA /* 00001EFA */
  2882. 00001C56  3600                     move.w     D3, D0
  2883. 00001C58  3683                     move.w     [A3], D3
  2884. 00001C5A  4FEF 000A                lea.l      A7, [A7 + 0xA]
  2885. label00001C5E:
  2886. 00001C5E  7E00                     moveq.l    D7, 0x00
  2887. 00001C60  3E2A 0002                move.w     D7, [A2 + 0x2]
  2888. 00001C64  0287 FFFF 7FFF           andi.l     D7, 0xFFFF7FFF
  2889. 00001C6A  7000                     moveq.l    D0, 0x00
  2890. 00001C6C  302B 0002                move.w     D0, [A3 + 0x2]
  2891. 00001C70  0280 FFFF 7FFF           andi.l     D0, 0xFFFF7FFF
  2892. 00001C76  2D40 FFFC                move.l     [A6 - 0x4], D0
  2893. 00001C7A  BE80                     cmp.l      D7, D0
  2894. 00001C7C  620C                     bhi        +0xE /* 00001C8A */
  2895. 00001C7E  BEAE FFFC                cmp.l      D7, [A6 - 0x4]
  2896. 00001C82  6608                     bne        +0xA /* 00001C8C */
  2897. 00001C84  3013                     move.w     D0, [A3]
  2898. 00001C86  B052                     cmp.w      D0, [A2]
  2899. 00001C88  6302                     bls        +0x4 /* 00001C8C */
  2900. label00001C8A:
  2901. 00001C8A  244B                     movea.l    A2, A3
  2902. label00001C8C:
  2903. 00001C8C  B853                     cmp.w      D4, [A3]
  2904. 00001C8E  6204                     bhi        +0x6 /* 00001C94 */
  2905. 00001C90  244B                     movea.l    A2, A3
  2906. 00001C92  6008                     bra        +0xA /* 00001C9C */
  2907. label00001C94:
  2908. 00001C94  266B 0004                movea.l    A3, [A3 + 0x4]
  2909. 00001C98  B7C6                     cmpa.l     A3, D6
  2910. 00001C9A  669C                     bne        -0x62 /* 00001C38 */
  2911. label00001C9C:
  2912. 00001C9C  B852                     cmp.w      D4, [A2]
  2913. 00001C9E  632E                     bls        +0x30 /* 00001CCE */
  2914. 00001CA0  B5EA 0004                cmpa.l     A2, [A2 + 0x4]
  2915. 00001CA4  6728                     beq        +0x2A /* 00001CCE */
  2916. 00001CA6  266A 000C                movea.l    A3, [A2 + 0xC]
  2917. 00001CAA  4252                     clr.w      [A2]
  2918. 00001CAC  296A 0004 0008           move.l     [A4 + 0x8], [A2 + 0x4]
  2919. 00001CB2  3F04                     move.w     -[A7], D4
  2920. 00001CB4  2F0B                     move.l     -[A7], A3
  2921. 00001CB6  61FF 0000 0030           bsr        +0x32 /* 00001CE8 */
  2922. 00001CBC  3600                     move.w     D3, D0
  2923. 00001CBE  0C43 FFFF                cmpi.w     D3, 0xFFFF
  2924. 00001CC2  5C4F                     addq.w     A7, 6
  2925. 00001CC4  6606                     bne        +0x8 /* 00001CCC */
  2926. 00001CC6  246C 0008                movea.l    A2, [A4 + 0x8]
  2927. 00001CCA  6002                     bra        +0x4 /* 00001CCE */
  2928. label00001CCC:
  2929. 00001CCC  3483                     move.w     [A2], D3
  2930. label00001CCE:
  2931. 00001CCE  B5EA 0004                cmpa.l     A2, [A2 + 0x4]
  2932. 00001CD2  6706                     beq        +0x8 /* 00001CDA */
  2933. 00001CD4  0C43 FFFF                cmpi.w     D3, 0xFFFF
  2934. 00001CD8  67C2                     beq        -0x3C /* 00001C9C */
  2935. label00001CDA:
  2936. 00001CDA  294A 0008                move.l     [A4 + 0x8], A2
  2937. 00001CDE  3012                     move.w     D0, [A2]
  2938. label00001CE0:
  2939. 00001CE0  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  2940. 00001CE4  4E5E                     unlink     A6
  2941. 00001CE6  4E75                     rts
  2942. fn00001CE8:
  2943. 00001CE8  4E56 FFF6                link       A6, -0x000A
  2944. 00001CEC  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  2945. 00001CF0  2A2E 0008                move.l     D5, [A6 + 0x8]
  2946. 00001CF4  3E2E 000C                move.w     D7, [A6 + 0xC]
  2947. 00001CF8  3D7C FFFF FFFA           move.w     [A6 - 0x6], 0xFFFF
  2948. 00001CFE  2445                     movea.l    A2, D5
  2949. 00001D00  45EA 0020                lea.l      A2, [A2 + 0x20]
  2950. 00001D04  5D8A                     subq.l     A2, 6
  2951. 00001D06  2045                     movea.l    A0, D5
  2952. 00001D08  2D50 FFF6                move.l     [A6 - 0xA], [A0]
  2953. 00001D0C  97CB                     sub.l      A3, A3
  2954. 00001D0E  42AE FFFC                clr.l      [A6 - 0x4]
  2955. 00001D12  7800                     moveq.l    D4, 0x00
  2956. 00001D14  7C00                     moveq.l    D6, 0x00
  2957. label00001D16:
  2958. 00001D16  3012                     move.w     D0, [A2]
  2959. 00001D18  7201                     moveq.l    D1, 0x01
  2960. 00001D1A  C081                     and.l      D0, D1
  2961. 00001D1C  6622                     bne        +0x24 /* 00001D40 */
  2962. 00001D1E  200B                     move.l     D0, A3
  2963. 00001D20  670C                     beq        +0xE /* 00001D2E */
  2964. 00001D22  2F0A                     move.l     -[A7], A2
  2965. 00001D24  61FF FFFF EA2C           bsr        -0x15D2 /* 00000752 */
  2966. 00001D2A  584F                     addq.w     A7, 4
  2967. 00001D2C  6002                     bra        +0x4 /* 00001D30 */
  2968. label00001D2E:
  2969. 00001D2E  264A                     movea.l    A3, A2
  2970. label00001D30:
  2971. 00001D30  3012                     move.w     D0, [A2]
  2972. 00001D32  0280 0000 FFFC           andi.l     D0, 0xFFFC
  2973. 00001D38  3600                     move.w     D3, D0
  2974. 00001D3A  D840                     add.w      D4, D0
  2975. 00001D3C  6000 016E                bra        +0x170 /* 00001EAC */
  2976. label00001D40:
  2977. 00001D40  B847                     cmp.w      D4, D7
  2978. 00001D42  6400 00DC                bcc        +0xDE /* 00001E20 */
  2979. 00001D46  3012                     move.w     D0, [A2]
  2980. 00001D48  0280 0000 7FFC           andi.l     D0, 0x7FFC
  2981. 00001D4E  3600                     move.w     D3, D0
  2982. 00001D50  4A40                     tst.w      D0
  2983. 00001D52  6700 00CC                beq        +0xCE /* 00001E20 */
  2984. 00001D56  3012                     move.w     D0, [A2]
  2985. 00001D58  0280 0000 7FFC           andi.l     D0, 0x7FFC
  2986. 00001D5E  2072 08FA                movea.l    A0, [A2 + D0 - 0x6]
  2987. 00001D62  4A68 0008                tst.w      [A0 + 0x8]
  2988. 00001D66  6600 00B8                bne        +0xBA /* 00001E20 */
  2989. 00001D6A  B66E FFFA                cmp.w      D3, [A6 - 0x6]
  2990. 00001D6E  6400 00B0                bcc        +0xB2 /* 00001E20 */
  2991. 00001D72  7000                     moveq.l    D0, 0x00
  2992. 00001D74  3003                     move.w     D0, D3
  2993. 00001D76  5D80                     subq.l     D0, 6
  2994. 00001D78  3F00                     move.w     -[A7], D0
  2995. 00001D7A  4878 0072                push.l     0x72 /* 'r' */
  2996. 00001D7E  2F2E FFF6                move.l     -[A7], [A6 - 0xA]
  2997. 00001D82  61FF FFFF F4E6           bsr        -0xB18 /* 0000126A */
  2998. 00001D88  2848                     movea.l    A4, A0
  2999. 00001D8A  200C                     move.l     D0, A4
  3000. 00001D8C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3001. 00001D90  6608                     bne        +0xA /* 00001D9A */
  3002. 00001D92  3D43 FFFA                move.w     [A6 - 0x6], D3
  3003. 00001D96  6000 0088                bra        +0x8A /* 00001E20 */
  3004. label00001D9A:
  3005. 00001D9A  7000                     moveq.l    D0, 0x00
  3006. 00001D9C  3003                     move.w     D0, D3
  3007. 00001D9E  720C                     moveq.l    D1, 0x0C
  3008. 00001DA0  9081                     sub.l      D0, D1
  3009. 00001DA2  2200                     move.l     D1, D0
  3010. 00001DA4  204C                     movea.l    A0, A4
  3011. 00001DA6  43EA 0006                lea.l      A1, [A2 + 0x6]
  3012. 00001DAA  2008                     move.l     D0, A0
  3013. 00001DAC  4A81                     tst.l      D1
  3014. 00001DAE  6706                     beq        +0x8 /* 00001DB6 */
  3015. label00001DB0:
  3016. 00001DB0  10D9                     move.b     [A0]+, [A1]+
  3017. 00001DB2  5381                     subq.l     D1, 1
  3018. 00001DB4  66FA                     bne        -0x4 /* 00001DB0 */
  3019. label00001DB6:
  3020. 00001DB6  3012                     move.w     D0, [A2]
  3021. 00001DB8  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3022. 00001DBE  2072 08FA                movea.l    A0, [A2 + D0 - 0x6]
  3023. 00001DC2  208C                     move.l     [A0], A4
  3024. 00001DC4  3012                     move.w     D0, [A2]
  3025. 00001DC6  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3026. 00001DCC  322C FFFA                move.w     D1, [A4 - 0x6]
  3027. 00001DD0  0281 0000 7FFC           andi.l     D1, 0x7FFC
  3028. 00001DD6  204C                     movea.l    A0, A4
  3029. 00001DD8  5D88                     subq.l     A0, 6
  3030. 00001DDA  21B2 08FA 18FA           move.l     [A0 + D1 - 0x6], [A2 + D0 - 0x6]
  3031. 00001DE0  006C 8000 FFFA           ori.w      [A4 - 0x6], 0x8000
  3032. 00001DE6  200B                     move.l     D0, A3
  3033. 00001DE8  6602                     bne        +0x4 /* 00001DEC */
  3034. 00001DEA  264A                     movea.l    A3, A2
  3035. label00001DEC:
  3036. 00001DEC  D843                     add.w      D4, D3
  3037. 00001DEE  2045                     movea.l    A0, D5
  3038. 00001DF0  5368 000C                subq.w     [A0 + 0xC], 1
  3039. 00001DF4  4A68 000C                tst.w      [A0 + 0xC]
  3040. 00001DF8  6600 00B2                bne        +0xB4 /* 00001EAC */
  3041. 00001DFC  0C47 FFFF                cmpi.w     D7, 0xFFFF
  3042. 00001E00  6600 00AA                bne        +0xAC /* 00001EAC */
  3043. 00001E04  4878 0001                push.l     0x1
  3044. 00001E08  2F05                     move.l     -[A7], D5
  3045. 00001E0A  61FF FFFF EEBC           bsr        -0x1142 /* 00000CC8 */
  3046. 00001E10  4A80                     tst.l      D0
  3047. 00001E12  504F                     addq.w     A7, 8
  3048. 00001E14  6700 0096                beq        +0x98 /* 00001EAC */
  3049. 00001E18  303C FFFF                move.w     D0, 0xFFFF
  3050. 00001E1C  6000 00D4                bra        +0xD6 /* 00001EF2 */
  3051. label00001E20:
  3052. 00001E20  200B                     move.l     D0, A3
  3053. 00001E22  6700 0084                beq        +0x86 /* 00001EA8 */
  3054. 00001E26  4AAE FFFC                tst.l      [A6 - 0x4]
  3055. 00001E2A  6604                     bne        +0x6 /* 00001E30 */
  3056. 00001E2C  2D4B FFFC                move.l     [A6 - 0x4], A3
  3057. label00001E30:
  3058. 00001E30  3013                     move.w     D0, [A3]
  3059. 00001E32  7201                     moveq.l    D1, 0x01
  3060. 00001E34  C081                     and.l      D0, D1
  3061. 00001E36  2840                     movea.l    A4, D0
  3062. 00001E38  7002                     moveq.l    D0, 0x02
  3063. 00001E3A  3544 FFFE                move.w     [A2 - 0x2], D4
  3064. 00001E3E  7200                     moveq.l    D1, 0x00
  3065. 00001E40  3204                     move.w     D1, D4
  3066. 00001E42  8280                     or.l       D1, D0
  3067. 00001E44  3681                     move.w     [A3], D1
  3068. 00001E46  200C                     move.l     D0, A4
  3069. 00001E48  6710                     beq        +0x12 /* 00001E5A */
  3070. 00001E4A  2045                     movea.l    A0, D5
  3071. 00001E4C  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3072. 00001E50  2F0B                     move.l     -[A7], A3
  3073. 00001E52  61FF FFFF E91E           bsr        -0x16E0 /* 00000772 */
  3074. 00001E58  504F                     addq.w     A7, 8
  3075. label00001E5A:
  3076. 00001E5A  0252 FFFD                andi.w     [A2], 0xFFFD
  3077. 00001E5E  B847                     cmp.w      D4, D7
  3078. 00001E60  6524                     bcs        +0x26 /* 00001E86 */
  3079. 00001E62  2045                     movea.l    A0, D5
  3080. 00001E64  214B 0010                move.l     [A0 + 0x10], A3
  3081. 00001E68  4A86                     tst.l      D6
  3082. 00001E6A  6716                     beq        +0x18 /* 00001E82 */
  3083. 00001E6C  206B 0002                movea.l    A0, [A3 + 0x2]
  3084. 00001E70  B1EB 0006                cmpa.l     A0, [A3 + 0x6]
  3085. 00001E74  670C                     beq        +0xE /* 00001E82 */
  3086. 00001E76  2045                     movea.l    A0, D5
  3087. 00001E78  2068 0004                movea.l    A0, [A0 + 0x4]
  3088. 00001E7C  0268 7FFF 0002           andi.w     [A0 + 0x2], 0x7FFF
  3089. label00001E82:
  3090. 00001E82  3004                     move.w     D0, D4
  3091. 00001E84  606C                     bra        +0x6E /* 00001EF2 */
  3092. label00001E86:
  3093. 00001E86  4A43                     tst.w      D3
  3094. 00001E88  6730                     beq        +0x32 /* 00001EBA */
  3095. 00001E8A  4A86                     tst.l      D6
  3096. 00001E8C  6614                     bne        +0x16 /* 00001EA2 */
  3097. 00001E8E  3012                     move.w     D0, [A2]
  3098. 00001E90  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3099. 00001E96  2072 08FA                movea.l    A0, [A2 + D0 - 0x6]
  3100. 00001E9A  4A68 0008                tst.w      [A0 + 0x8]
  3101. 00001E9E  6602                     bne        +0x4 /* 00001EA2 */
  3102. 00001EA0  7C01                     moveq.l    D6, 0x01
  3103. label00001EA2:
  3104. 00001EA2  97CB                     sub.l      A3, A3
  3105. 00001EA4  7800                     moveq.l    D4, 0x00
  3106. 00001EA6  6004                     bra        +0x6 /* 00001EAC */
  3107. label00001EA8:
  3108. 00001EA8  4A43                     tst.w      D3
  3109. 00001EAA  670E                     beq        +0x10 /* 00001EBA */
  3110. label00001EAC:
  3111. 00001EAC  7000                     moveq.l    D0, 0x00
  3112. 00001EAE  3003                     move.w     D0, D3
  3113. 00001EB0  204A                     movea.l    A0, A2
  3114. 00001EB2  D1C0                     add.l      A0, D0
  3115. 00001EB4  2448                     movea.l    A2, A0
  3116. 00001EB6  6000 FE5E                bra        -0x1A0 /* 00001D16 */
  3117. label00001EBA:
  3118. 00001EBA  4A86                     tst.l      D6
  3119. 00001EBC  6726                     beq        +0x28 /* 00001EE4 */
  3120. 00001EBE  206E FFFC                movea.l    A0, [A6 - 0x4]
  3121. 00001EC2  2248                     movea.l    A1, A0
  3122. 00001EC4  2269 0002                movea.l    A1, [A1 + 0x2]
  3123. 00001EC8  B3E8 0006                cmpa.l     A1, [A0 + 0x6]
  3124. 00001ECC  6716                     beq        +0x18 /* 00001EE4 */
  3125. 00001ECE  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3126. 00001ED2  3F07                     move.w     -[A7], D7
  3127. 00001ED4  2F05                     move.l     -[A7], D5
  3128. 00001ED6  61FF 0000 0022           bsr        +0x24 /* 00001EFA */
  3129. 00001EDC  3800                     move.w     D4, D0
  3130. 00001EDE  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3131. 00001EE2  600C                     bra        +0xE /* 00001EF0 */
  3132. label00001EE4:
  3133. 00001EE4  2F05                     move.l     -[A7], D5
  3134. 00001EE6  61FF 0000 00FE           bsr        +0x100 /* 00001FE6 */
  3135. 00001EEC  3800                     move.w     D4, D0
  3136. 00001EEE  584F                     addq.w     A7, 4
  3137. label00001EF0:
  3138. 00001EF0  3004                     move.w     D0, D4
  3139. label00001EF2:
  3140. 00001EF2  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3141. 00001EF6  4E5E                     unlink     A6
  3142. 00001EF8  4E75                     rts
  3143. fn00001EFA:
  3144. 00001EFA  4E56 0000                link       A6, 0
  3145. 00001EFE  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3146. 00001F02  286E 0008                movea.l    A4, [A6 + 0x8]
  3147. 00001F06  382E 000C                move.w     D4, [A6 + 0xC]
  3148. 00001F0A  246E 000E                movea.l    A2, [A6 + 0xE]
  3149. 00001F0E  264C                     movea.l    A3, A4
  3150. 00001F10  47EB 0020                lea.l      A3, [A3 + 0x20]
  3151. 00001F14  5D8B                     subq.l     A3, 6
  3152. 00001F16  262C 0014                move.l     D3, [A4 + 0x14]
  3153. 00001F1A  200A                     move.l     D0, A2
  3154. 00001F1C  6600 009C                bne        +0x9E /* 00001FBA */
  3155. 00001F20  244B                     movea.l    A2, A3
  3156. 00001F22  6000 0096                bra        +0x98 /* 00001FBA */
  3157. label00001F26:
  3158. 00001F26  3012                     move.w     D0, [A2]
  3159. 00001F28  7201                     moveq.l    D1, 0x01
  3160. 00001F2A  C081                     and.l      D0, D1
  3161. 00001F2C  6670                     bne        +0x72 /* 00001F9E */
  3162. 00001F2E  3012                     move.w     D0, [A2]
  3163. 00001F30  0280 0000 FFFC           andi.l     D0, 0xFFFC
  3164. 00001F36  204A                     movea.l    A0, A2
  3165. 00001F38  D1C0                     add.l      A0, D0
  3166. 00001F3A  2648                     movea.l    A3, A0
  3167. 00001F3C  B1C3                     cmpa.l     A0, D3
  3168. 00001F3E  645E                     bcc        +0x60 /* 00001F9E */
  3169. 00001F40  3013                     move.w     D0, [A3]
  3170. 00001F42  C081                     and.l      D0, D1
  3171. 00001F44  6758                     beq        +0x5A /* 00001F9E */
  3172. 00001F46  3013                     move.w     D0, [A3]
  3173. 00001F48  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3174. 00001F4E  2073 08FA                movea.l    A0, [A3 + D0 - 0x6]
  3175. 00001F52  4A68 0008                tst.w      [A0 + 0x8]
  3176. 00001F56  6646                     bne        +0x48 /* 00001F9E */
  3177. 00001F58  2F0B                     move.l     -[A7], A3
  3178. 00001F5A  61FF 0000 00C4           bsr        +0xC6 /* 00002020 */
  3179. 00001F60  2448                     movea.l    A2, A0
  3180. 00001F62  3012                     move.w     D0, [A2]
  3181. 00001F64  7201                     moveq.l    D1, 0x01
  3182. 00001F66  C081                     and.l      D0, D1
  3183. 00001F68  584F                     addq.w     A7, 4
  3184. 00001F6A  664E                     bne        +0x50 /* 00001FBA */
  3185. 00001F6C  7000                     moveq.l    D0, 0x00
  3186. 00001F6E  3004                     move.w     D0, D4
  3187. 00001F70  3212                     move.w     D1, [A2]
  3188. 00001F72  0281 0000 FFFC           andi.l     D1, 0xFFFC
  3189. 00001F78  B280                     cmp.l      D1, D0
  3190. 00001F7A  6D3E                     blt        +0x40 /* 00001FBA */
  3191. 00001F7C  294A 0010                move.l     [A4 + 0x10], A2
  3192. 00001F80  206A 0002                movea.l    A0, [A2 + 0x2]
  3193. 00001F84  B1EA 0006                cmpa.l     A0, [A2 + 0x6]
  3194. 00001F88  660A                     bne        +0xC /* 00001F94 */
  3195. 00001F8A  206C 0004                movea.l    A0, [A4 + 0x4]
  3196. 00001F8E  0068 8000 0002           ori.w      [A0 + 0x2], 0x8000
  3197. label00001F94:
  3198. 00001F94  3012                     move.w     D0, [A2]
  3199. 00001F96  0280 0000 FFFC           andi.l     D0, 0xFFFC
  3200. 00001F9C  6040                     bra        +0x42 /* 00001FDE */
  3201. label00001F9E:
  3202. 00001F9E  3012                     move.w     D0, [A2]
  3203. 00001FA0  7201                     moveq.l    D1, 0x01
  3204. 00001FA2  C081                     and.l      D0, D1
  3205. 00001FA4  4A80                     tst.l      D0
  3206. 00001FA6  670E                     beq        +0x10 /* 00001FB6 */
  3207. 00001FA8  3012                     move.w     D0, [A2]
  3208. 00001FAA  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3209. 00001FB0  204A                     movea.l    A0, A2
  3210. 00001FB2  D1C0                     add.l      A0, D0
  3211. 00001FB4  6002                     bra        +0x4 /* 00001FB8 */
  3212. label00001FB6:
  3213. 00001FB6  204B                     movea.l    A0, A3
  3214. label00001FB8:
  3215. 00001FB8  2448                     movea.l    A2, A0
  3216. label00001FBA:
  3217. 00001FBA  B5C3                     cmpa.l     A2, D3
  3218. 00001FBC  640C                     bcc        +0xE /* 00001FCA */
  3219. 00001FBE  206A 0002                movea.l    A0, [A2 + 0x2]
  3220. 00001FC2  B1EA 0006                cmpa.l     A0, [A2 + 0x6]
  3221. 00001FC6  6600 FF5E                bne        -0xA0 /* 00001F26 */
  3222. label00001FCA:
  3223. 00001FCA  206C 0004                movea.l    A0, [A4 + 0x4]
  3224. 00001FCE  0068 8000 0002           ori.w      [A0 + 0x2], 0x8000
  3225. 00001FD4  2F0C                     move.l     -[A7], A4
  3226. 00001FD6  61FF 0000 000E           bsr        +0x10 /* 00001FE6 */
  3227. 00001FDC  584F                     addq.w     A7, 4
  3228. label00001FDE:
  3229. 00001FDE  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3230. 00001FE2  4E5E                     unlink     A6
  3231. 00001FE4  4E75                     rts
  3232. fn00001FE6:
  3233. 00001FE6  4E56 0000                link       A6, 0
  3234. 00001FEA  226E 0008                movea.l    A1, [A6 + 0x8]
  3235. 00001FEE  2069 0014                movea.l    A0, [A1 + 0x14]
  3236. 00001FF2  7400                     moveq.l    D2, 0x00
  3237. label00001FF4:
  3238. 00001FF4  7000                     moveq.l    D0, 0x00
  3239. 00001FF6  3002                     move.w     D0, D2
  3240. 00001FF8  3210                     move.w     D1, [A0]
  3241. 00001FFA  0281 0000 FFFC           andi.l     D1, 0xFFFC
  3242. 00002000  B280                     cmp.l      D1, D0
  3243. 00002002  6F0C                     ble        +0xE /* 00002010 */
  3244. 00002004  2348 0010                move.l     [A1 + 0x10], A0
  3245. 00002008  3410                     move.w     D2, [A0]
  3246. 0000200A  0282 0000 FFFC           andi.l     D2, 0xFFFC
  3247. label00002010:
  3248. 00002010  2068 0002                movea.l    A0, [A0 + 0x2]
  3249. 00002014  B1E9 0014                cmpa.l     A0, [A1 + 0x14]
  3250. 00002018  66DA                     bne        -0x24 /* 00001FF4 */
  3251. 0000201A  3002                     move.w     D0, D2
  3252. 0000201C  4E5E                     unlink     A6
  3253. 0000201E  4E75                     rts
  3254. fn00002020:
  3255. 00002020  4E56 0000                link       A6, 0
  3256. 00002024  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  3257. 00002028  286E 0008                movea.l    A4, [A6 + 0x8]
  3258. 0000202C  244C                     movea.l    A2, A4
  3259. 0000202E  6024                     bra        +0x26 /* 00002054 */
  3260. label00002030:
  3261. 00002030  3012                     move.w     D0, [A2]
  3262. 00002032  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3263. 00002038  4A80                     tst.l      D0
  3264. 0000203A  6712                     beq        +0x14 /* 0000204E */
  3265. 0000203C  3012                     move.w     D0, [A2]
  3266. 0000203E  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3267. 00002044  2072 08FA                movea.l    A0, [A2 + D0 - 0x6]
  3268. 00002048  4A68 0008                tst.w      [A0 + 0x8]
  3269. 0000204C  6706                     beq        +0x8 /* 00002054 */
  3270. label0000204E:
  3271. 0000204E  204A                     movea.l    A0, A2
  3272. 00002050  6000 00CC                bra        +0xCE /* 0000211E */
  3273. label00002054:
  3274. 00002054  3012                     move.w     D0, [A2]
  3275. 00002056  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3276. 0000205C  204A                     movea.l    A0, A2
  3277. 0000205E  D1C0                     add.l      A0, D0
  3278. 00002060  2448                     movea.l    A2, A0
  3279. 00002062  3010                     move.w     D0, [A0]
  3280. 00002064  7201                     moveq.l    D1, 0x01
  3281. 00002066  C081                     and.l      D0, D1
  3282. 00002068  66C6                     bne        -0x38 /* 00002030 */
  3283. 0000206A  204A                     movea.l    A0, A2
  3284. 0000206C  91CC                     sub.l      A0, A4
  3285. 0000206E  2808                     move.l     D4, A0
  3286. 00002070  362C FFFE                move.w     D3, [A4 - 0x2]
  3287. 00002074  7000                     moveq.l    D0, 0x00
  3288. 00002076  3003                     move.w     D0, D3
  3289. 00002078  264C                     movea.l    A3, A4
  3290. 0000207A  97C0                     sub.l      A3, D0
  3291. 0000207C  2F0B                     move.l     -[A7], A3
  3292. 0000207E  61FF FFFF E6D2           bsr        -0x192C /* 00000752 */
  3293. 00002084  7000                     moveq.l    D0, 0x00
  3294. 00002086  3004                     move.w     D0, D4
  3295. 00002088  2F00                     move.l     -[A7], D0
  3296. 0000208A  2F0C                     move.l     -[A7], A4
  3297. 0000208C  2F0B                     move.l     -[A7], A3
  3298. 0000208E  61FF 0000 1F70           bsr        +0x1F72 /* 00004000 */
  3299. 00002094  284B                     movea.l    A4, A3
  3300. 00002096  0054 0002                ori.w      [A4], 0x2
  3301. 0000209A  7000                     moveq.l    D0, 0x00
  3302. 0000209C  3004                     move.w     D0, D4
  3303. 0000209E  264C                     movea.l    A3, A4
  3304. 000020A0  D7C0                     add.l      A3, D0
  3305. 000020A2  3012                     move.w     D0, [A2]
  3306. 000020A4  7201                     moveq.l    D1, 0x01
  3307. 000020A6  C081                     and.l      D0, D1
  3308. 000020A8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3309. 000020AC  670C                     beq        +0xE /* 000020BA */
  3310. 000020AE  7002                     moveq.l    D0, 0x02
  3311. 000020B0  7200                     moveq.l    D1, 0x00
  3312. 000020B2  3203                     move.w     D1, D3
  3313. 000020B4  8280                     or.l       D1, D0
  3314. 000020B6  3681                     move.w     [A3], D1
  3315. 000020B8  601E                     bra        +0x20 /* 000020D8 */
  3316. label000020BA:
  3317. 000020BA  7002                     moveq.l    D0, 0x02
  3318. 000020BC  3212                     move.w     D1, [A2]
  3319. 000020BE  0281 0000 FFFC           andi.l     D1, 0xFFFC
  3320. 000020C4  D641                     add.w      D3, D1
  3321. 000020C6  7200                     moveq.l    D1, 0x00
  3322. 000020C8  3203                     move.w     D1, D3
  3323. 000020CA  8280                     or.l       D1, D0
  3324. 000020CC  3681                     move.w     [A3], D1
  3325. 000020CE  2F0A                     move.l     -[A7], A2
  3326. 000020D0  61FF FFFF E680           bsr        -0x197E /* 00000752 */
  3327. 000020D6  584F                     addq.w     A7, 4
  3328. label000020D8:
  3329. 000020D8  206C 0002                movea.l    A0, [A4 + 0x2]
  3330. 000020DC  2F28 0014                move.l     -[A7], [A0 + 0x14]
  3331. 000020E0  2F0B                     move.l     -[A7], A3
  3332. 000020E2  61FF FFFF E68E           bsr        -0x1970 /* 00000772 */
  3333. 000020E8  7000                     moveq.l    D0, 0x00
  3334. 000020EA  3003                     move.w     D0, D3
  3335. 000020EC  244B                     movea.l    A2, A3
  3336. 000020EE  D5C0                     add.l      A2, D0
  3337. 000020F0  3543 FFFE                move.w     [A2 - 0x2], D3
  3338. 000020F4  244C                     movea.l    A2, A4
  3339. 000020F6  504F                     addq.w     A7, 8
  3340. label000020F8:
  3341. 000020F8  204A                     movea.l    A0, A2
  3342. 000020FA  5C88                     addq.l     A0, 6
  3343. 000020FC  3012                     move.w     D0, [A2]
  3344. 000020FE  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3345. 00002104  2272 08FA                movea.l    A1, [A2 + D0 - 0x6]
  3346. 00002108  2288                     move.l     [A1], A0
  3347. 0000210A  3012                     move.w     D0, [A2]
  3348. 0000210C  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3349. 00002112  204A                     movea.l    A0, A2
  3350. 00002114  D1C0                     add.l      A0, D0
  3351. 00002116  2448                     movea.l    A2, A0
  3352. 00002118  B1CB                     cmpa.l     A0, A3
  3353. 0000211A  65DC                     bcs        -0x22 /* 000020F8 */
  3354. 0000211C  204B                     movea.l    A0, A3
  3355. label0000211E:
  3356. 0000211E  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  3357. 00002122  4E5E                     unlink     A6
  3358. 00002124  4E75                     rts
  3359. fn00002126:
  3360. 00002126  4E56 0000                link       A6, 0
  3361. 0000212A  48E7 1820                movem.l    -[A7], D3,D4,A2
  3362. 0000212E  246E 0008                movea.l    A2, [A6 + 0x8]
  3363. 00002132  282E 000C                move.l     D4, [A6 + 0xC]
  3364. 00002136  262E 0010                move.l     D3, [A6 + 0x10]
  3365. 0000213A  7000                     moveq.l    D0, 0x00
  3366. 0000213C  302A 002A                move.w     D0, [A2 + 0x2A]
  3367. 00002140  B680                     cmp.l      D3, D0
  3368. 00002142  6212                     bhi        +0x14 /* 00002156 */
  3369. 00002144  3F03                     move.w     -[A7], D3
  3370. 00002146  2F04                     move.l     -[A7], D4
  3371. 00002148  2F0A                     move.l     -[A7], A2
  3372. 0000214A  61FF FFFF F11E           bsr        -0xEE0 /* 0000126A */
  3373. 00002150  4FEF 000A                lea.l      A7, [A7 + 0xA]
  3374. 00002154  6010                     bra        +0x12 /* 00002166 */
  3375. label00002156:
  3376. 00002156  2F03                     move.l     -[A7], D3
  3377. 00002158  2F04                     move.l     -[A7], D4
  3378. 0000215A  2F0A                     move.l     -[A7], A2
  3379. 0000215C  61FF FFFF EC1C           bsr        -0x13E2 /* 00000D7A */
  3380. 00002162  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3381. label00002166:
  3382. 00002166  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  3383. 0000216A  4E5E                     unlink     A6
  3384. 0000216C  4E75                     rts
  3385. 0000216E  4E56 0000                link       A6, 0
  3386. 00002172  48E7 1C38                movem.l    -[A7], D3,D4,D5,A2,A3,A4
  3387. 00002176  286E 0008                movea.l    A4, [A6 + 0x8]
  3388. 0000217A  2A2E 000C                move.l     D5, [A6 + 0xC]
  3389. 0000217E  262E 0010                move.l     D3, [A6 + 0x10]
  3390. 00002182  0C6C BEAD 0020           cmpi.w     [A4 + 0x20], 0xBEAD
  3391. 00002188  6714                     beq        +0x16 /* 0000219E */
  3392. 0000218A  4878 000A                push.l     0xA /* '\n' */
  3393. 0000218E  42A7                     clr.l      -[A7]
  3394. 00002190  61FF FFFF E472           bsr        -0x1B8C /* 00000604 */
  3395. 00002196  91C8                     sub.l      A0, A0
  3396. 00002198  504F                     addq.w     A7, 8
  3397. 0000219A  6000 00A8                bra        +0xAA /* 00002244 */
  3398. label0000219E:
  3399. 0000219E  2803                     move.l     D4, D3
  3400. 000021A0  4A83                     tst.l      D3
  3401. 000021A2  6602                     bne        +0x4 /* 000021A6 */
  3402. 000021A4  7601                     moveq.l    D3, 0x01
  3403. label000021A6:
  3404. 000021A6  41F9 0000 1C18           lea.l      A0, [0x00001C18]
  3405. 000021AC  2948 0040                move.l     [A4 + 0x40], A0
  3406. 000021B0  41F9 0000 1EFE           lea.l      A0, [0x00001EFE]
  3407. 000021B6  2948 0044                move.l     [A4 + 0x44], A0
  3408. 000021BA  5C83                     addq.l     D3, 6
  3409. 000021BC  2F0C                     move.l     -[A7], A4
  3410. 000021BE  61FF FFFF F810           bsr        -0x7EE /* 000019D0 */
  3411. 000021C4  2448                     movea.l    A2, A0
  3412. 000021C6  2008                     move.l     D0, A0
  3413. 000021C8  4A80                     tst.l      D0
  3414. 000021CA  584F                     addq.w     A7, 4
  3415. 000021CC  6712                     beq        +0x14 /* 000021E0 */
  3416. 000021CE  2F03                     move.l     -[A7], D3
  3417. 000021D0  2F05                     move.l     -[A7], D5
  3418. 000021D2  2F0C                     move.l     -[A7], A4
  3419. 000021D4  61FF FFFF FF50           bsr        -0xAE /* 00002126 */
  3420. 000021DA  2648                     movea.l    A3, A0
  3421. 000021DC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3422. label000021E0:
  3423. 000021E0  200A                     move.l     D0, A2
  3424. 000021E2  6604                     bne        +0x6 /* 000021E8 */
  3425. 000021E4  91C8                     sub.l      A0, A0
  3426. 000021E6  605C                     bra        +0x5E /* 00002244 */
  3427. label000021E8:
  3428. 000021E8  200B                     move.l     D0, A3
  3429. 000021EA  6610                     bne        +0x12 /* 000021FC */
  3430. 000021EC  2F0A                     move.l     -[A7], A2
  3431. 000021EE  2F0C                     move.l     -[A7], A4
  3432. 000021F0  61FF FFFF FA0A           bsr        -0x5F4 /* 00001BFC */
  3433. 000021F6  91C8                     sub.l      A0, A0
  3434. 000021F8  504F                     addq.w     A7, 8
  3435. 000021FA  6048                     bra        +0x4A /* 00002244 */
  3436. label000021FC:
  3437. 000021FC  248B                     move.l     [A2], A3
  3438. 000021FE  7002                     moveq.l    D0, 0x02
  3439. 00002200  C085                     and.l      D0, D5
  3440. 00002202  4A80                     tst.l      D0
  3441. 00002204  6604                     bne        +0x6 /* 0000220A */
  3442. 00002206  7001                     moveq.l    D0, 0x01
  3443. 00002208  6002                     bra        +0x4 /* 0000220C */
  3444. label0000220A:
  3445. 0000220A  7000                     moveq.l    D0, 0x00
  3446. label0000220C:
  3447. 0000220C  3540 0008                move.w     [A2 + 0x8], D0
  3448. 00002210  206B FFFC                movea.l    A0, [A3 - 0x4]
  3449. 00002214  3028 000E                move.w     D0, [A0 + 0xE]
  3450. 00002218  7207                     moveq.l    D1, 0x07
  3451. 0000221A  C081                     and.l      D0, D1
  3452. 0000221C  5740                     subq.w     D0, 3
  3453. 0000221E  660A                     bne        +0xC /* 0000222A */
  3454. 00002220  206B FFFC                movea.l    A0, [A3 - 0x4]
  3455. 00002224  214A 0010                move.l     [A0 + 0x10], A2
  3456. 00002228  6014                     bra        +0x16 /* 0000223E */
  3457. label0000222A:
  3458. 0000222A  284B                     movea.l    A4, A3
  3459. 0000222C  5D8C                     subq.l     A4, 6
  3460. 0000222E  3014                     move.w     D0, [A4]
  3461. 00002230  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3462. 00002236  298A 08FA                move.l     [A4 + D0 - 0x6], A2
  3463. 0000223A  0054 8000                ori.w      [A4], 0x8000
  3464. label0000223E:
  3465. 0000223E  2544 0004                move.l     [A2 + 0x4], D4
  3466. 00002242  204A                     movea.l    A0, A2
  3467. label00002244:
  3468. 00002244  4CDF 1C38                movem.l    D3,D4,D5,A2,A3,A4, [A7]+
  3469. 00002248  4E5E                     unlink     A6
  3470. 0000224A  4E75                     rts
  3471. 0000224C  4E56 FFF8                link       A6, -0x0008
  3472. 00002250  48E7 1F38                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4
  3473. 00002254  246E 0008                movea.l    A2, [A6 + 0x8]
  3474. 00002258  2A2E 000C                move.l     D5, [A6 + 0xC]
  3475. 0000225C  282E 0010                move.l     D4, [A6 + 0x10]
  3476. 00002260  2D52 FFFC                move.l     [A6 - 0x4], [A2]
  3477. 00002264  206E FFFC                movea.l    A0, [A6 - 0x4]
  3478. 00002268  2668 FFFC                movea.l    A3, [A0 - 0x4]
  3479. 0000226C  7000                     moveq.l    D0, 0x00
  3480. 0000226E  302B 000E                move.w     D0, [A3 + 0xE]
  3481. 00002272  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3482. 00002278  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3483. 0000227E  6636                     bne        +0x38 /* 000022B6 */
  3484. 00002280  302B 000E                move.w     D0, [A3 + 0xE]
  3485. 00002284  7207                     moveq.l    D1, 0x07
  3486. 00002286  C081                     and.l      D0, D1
  3487. 00002288  5740                     subq.w     D0, 3
  3488. 0000228A  671C                     beq        +0x1E /* 000022A8 */
  3489. 0000228C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3490. 00002290  3028 FFFA                move.w     D0, [A0 - 0x6]
  3491. 00002294  0280 0000 8001           andi.l     D0, 0x8001
  3492. 0000229A  0C80 0000 8001           cmpi.l     D0, 0x8001
  3493. 000022A0  56C0                     sne        D0
  3494. 000022A2  4400                     neg.b      D0
  3495. 000022A4  49C0                     lea.l      A4, D0
  3496. 000022A6  600A                     bra        +0xC /* 000022B2 */
  3497. label000022A8:
  3498. 000022A8  4AAB 0010                tst.l      [A3 + 0x10]
  3499. 000022AC  57C0                     seq        D0
  3500. 000022AE  4400                     neg.b      D0
  3501. 000022B0  49C0                     lea.l      A4, D0
  3502. label000022B2:
  3503. 000022B2  4A80                     tst.l      D0
  3504. 000022B4  6714                     beq        +0x16 /* 000022CA */
  3505. label000022B6:
  3506. 000022B6  4878 000D                push.l     0xD /* '\r' */
  3507. 000022BA  42A7                     clr.l      -[A7]
  3508. 000022BC  61FF FFFF E346           bsr        -0x1CB8 /* 00000604 */
  3509. 000022C2  91C8                     sub.l      A0, A0
  3510. 000022C4  504F                     addq.w     A7, 8
  3511. 000022C6  6000 0170                bra        +0x172 /* 00002438 */
  3512. label000022CA:
  3513. 000022CA  2005                     move.l     D0, D5
  3514. 000022CC  90AA 0004                sub.l      D0, [A2 + 0x4]
  3515. 000022D0  2D40 FFF8                move.l     [A6 - 0x8], D0
  3516. 000022D4  4A85                     tst.l      D5
  3517. 000022D6  6602                     bne        +0x4 /* 000022DA */
  3518. 000022D8  7A01                     moveq.l    D5, 0x01
  3519. label000022DA:
  3520. 000022DA  5C85                     addq.l     D5, 6
  3521. 000022DC  7008                     moveq.l    D0, 0x08
  3522. 000022DE  C084                     and.l      D0, D4
  3523. 000022E0  4A80                     tst.l      D0
  3524. 000022E2  660E                     bne        +0x10 /* 000022F2 */
  3525. 000022E4  7002                     moveq.l    D0, 0x02
  3526. 000022E6  C084                     and.l      D0, D4
  3527. 000022E8  4A80                     tst.l      D0
  3528. 000022EA  660A                     bne        +0xC /* 000022F6 */
  3529. 000022EC  4A6A 0008                tst.w      [A2 + 0x8]
  3530. 000022F0  6704                     beq        +0x6 /* 000022F6 */
  3531. label000022F2:
  3532. 000022F2  7000                     moveq.l    D0, 0x00
  3533. 000022F4  6002                     bra        +0x4 /* 000022F8 */
  3534. label000022F6:
  3535. 000022F6  7001                     moveq.l    D0, 0x01
  3536. label000022F8:
  3537. 000022F8  2C00                     move.l     D6, D0
  3538. 000022FA  362B 000E                move.w     D3, [A3 + 0xE]
  3539. 000022FE  7207                     moveq.l    D1, 0x07
  3540. 00002300  C681                     and.l      D3, D1
  3541. 00002302  2F04                     move.l     -[A7], D4
  3542. 00002304  2F05                     move.l     -[A7], D5
  3543. 00002306  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3544. 0000230A  4A86                     tst.l      D6
  3545. 0000230C  6604                     bne        +0x6 /* 00002312 */
  3546. 0000230E  91C8                     sub.l      A0, A0
  3547. 00002310  6004                     bra        +0x6 /* 00002316 */
  3548. label00002312:
  3549. 00002312  41EE FFFC                lea.l      A0, [A6 - 0x4]
  3550. label00002316:
  3551. 00002316  4850                     pea.l      [A0]
  3552. 00002318  61FF FFFF F33E           bsr        -0xCC0 /* 00001658 */
  3553. 0000231E  3E00                     move.w     D7, D0
  3554. 00002320  4A40                     tst.w      D0
  3555. 00002322  4FEF 0010                lea.l      A7, [A7 + 0x10]
  3556. 00002326  670E                     beq        +0x10 /* 00002336 */
  3557. 00002328  2853                     movea.l    A4, [A3]
  3558. 0000232A  0C43 0003                cmpi.w     D3, 0x3
  3559. 0000232E  6606                     bne        +0x8 /* 00002336 */
  3560. 00002330  7600                     moveq.l    D3, 0x00
  3561. 00002332  162B 0015                move.b     D3, [A3 + 0x15]
  3562. label00002336:
  3563. 00002336  4A47                     tst.w      D7
  3564. 00002338  664A                     bne        +0x4C /* 00002384 */
  3565. 0000233A  4AAE FFFC                tst.l      [A6 - 0x4]
  3566. 0000233E  6618                     bne        +0x1A /* 00002358 */
  3567. 00002340  4A86                     tst.l      D6
  3568. 00002342  660E                     bne        +0x10 /* 00002352 */
  3569. 00002344  4878 0005                push.l     0x5
  3570. 00002348  2F13                     move.l     -[A7], [A3]
  3571. 0000234A  61FF FFFF E2B8           bsr        -0x1D46 /* 00000604 */
  3572. 00002350  504F                     addq.w     A7, 8
  3573. label00002352:
  3574. 00002352  91C8                     sub.l      A0, A0
  3575. 00002354  6000 00E2                bra        +0xE4 /* 00002438 */
  3576. label00002358:
  3577. 00002358  0C43 0003                cmpi.w     D3, 0x3
  3578. 0000235C  660E                     bne        +0x10 /* 0000236C */
  3579. 0000235E  4A86                     tst.l      D6
  3580. 00002360  6700 00CC                beq        +0xCE /* 0000242E */
  3581. 00002364  24AE FFFC                move.l     [A2], [A6 - 0x4]
  3582. 00002368  6000 00C4                bra        +0xC6 /* 0000242E */
  3583. label0000236C:
  3584. 0000236C  206E FFFC                movea.l    A0, [A6 - 0x4]
  3585. 00002370  3028 FFFA                move.w     D0, [A0 - 0x6]
  3586. 00002374  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3587. 0000237A  5D88                     subq.l     A0, 6
  3588. 0000237C  218A 08FA                move.l     [A0 + D0 - 0x6], A2
  3589. 00002380  6000 00AC                bra        +0xAE /* 0000242E */
  3590. label00002384:
  3591. 00002384  4A86                     tst.l      D6
  3592. 00002386  6700 0094                beq        +0x96 /* 0000241C */
  3593. 0000238A  4A43                     tst.w      D3
  3594. 0000238C  6606                     bne        +0x8 /* 00002394 */
  3595. 0000238E  70FD                     moveq.l    D0, 0xFFFFFFFD
  3596. 00002390  C880                     and.l      D4, D0
  3597. 00002392  6004                     bra        +0x6 /* 00002398 */
  3598. label00002394:
  3599. 00002394  7002                     moveq.l    D0, 0x02
  3600. 00002396  8880                     or.l       D4, D0
  3601. label00002398:
  3602. 00002398  2F05                     move.l     -[A7], D5
  3603. 0000239A  2F04                     move.l     -[A7], D4
  3604. 0000239C  2F0C                     move.l     -[A7], A4
  3605. 0000239E  61FF FFFF FD86           bsr        -0x278 /* 00002126 */
  3606. 000023A4  2648                     movea.l    A3, A0
  3607. 000023A6  200B                     move.l     D0, A3
  3608. 000023A8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3609. 000023AC  6606                     bne        +0x8 /* 000023B4 */
  3610. 000023AE  91C8                     sub.l      A0, A0
  3611. 000023B0  6000 0086                bra        +0x88 /* 00002438 */
  3612. label000023B4:
  3613. 000023B4  2D52 FFFC                move.l     [A6 - 0x4], [A2]
  3614. 000023B8  204B                     movea.l    A0, A3
  3615. 000023BA  226E FFFC                movea.l    A1, [A6 - 0x4]
  3616. 000023BE  7200                     moveq.l    D1, 0x00
  3617. 000023C0  3207                     move.w     D1, D7
  3618. 000023C2  2008                     move.l     D0, A0
  3619. 000023C4  4A81                     tst.l      D1
  3620. 000023C6  6706                     beq        +0x8 /* 000023CE */
  3621. label000023C8:
  3622. 000023C8  10D9                     move.b     [A0]+, [A1]+
  3623. 000023CA  5381                     subq.l     D1, 1
  3624. 000023CC  66FA                     bne        -0x4 /* 000023C8 */
  3625. label000023CE:
  3626. 000023CE  206B FFFC                movea.l    A0, [A3 - 0x4]
  3627. 000023D2  3028 000E                move.w     D0, [A0 + 0xE]
  3628. 000023D6  7207                     moveq.l    D1, 0x07
  3629. 000023D8  C081                     and.l      D0, D1
  3630. 000023DA  5740                     subq.w     D0, 3
  3631. 000023DC  660A                     bne        +0xC /* 000023E8 */
  3632. 000023DE  206B FFFC                movea.l    A0, [A3 - 0x4]
  3633. 000023E2  214A 0010                move.l     [A0 + 0x10], A2
  3634. 000023E6  6014                     bra        +0x16 /* 000023FC */
  3635. label000023E8:
  3636. 000023E8  284B                     movea.l    A4, A3
  3637. 000023EA  5D8C                     subq.l     A4, 6
  3638. 000023EC  3014                     move.w     D0, [A4]
  3639. 000023EE  0280 0000 7FFC           andi.l     D0, 0x7FFC
  3640. 000023F4  298A 08FA                move.l     [A4 + D0 - 0x6], A2
  3641. 000023F8  0054 8000                ori.w      [A4], 0x8000
  3642. label000023FC:
  3643. 000023FC  0C43 0003                cmpi.w     D3, 0x3
  3644. 00002400  670A                     beq        +0xC /* 0000240C */
  3645. 00002402  206E FFFC                movea.l    A0, [A6 - 0x4]
  3646. 00002406  0268 7FFF FFFA           andi.w     [A0 - 0x6], 0x7FFF
  3647. label0000240C:
  3648. 0000240C  2F2E FFFC                move.l     -[A7], [A6 - 0x4]
  3649. 00002410  61FF FFFF F112           bsr        -0xEEC /* 00001524 */
  3650. 00002416  248B                     move.l     [A2], A3
  3651. 00002418  584F                     addq.w     A7, 4
  3652. 0000241A  6012                     bra        +0x14 /* 0000242E */
  3653. label0000241C:
  3654. 0000241C  4878 0005                push.l     0x5
  3655. 00002420  2F0C                     move.l     -[A7], A4
  3656. 00002422  61FF FFFF E1E0           bsr        -0x1E1E /* 00000604 */
  3657. 00002428  91C8                     sub.l      A0, A0
  3658. 0000242A  504F                     addq.w     A7, 8
  3659. 0000242C  600A                     bra        +0xC /* 00002438 */
  3660. label0000242E:
  3661. 0000242E  202E FFF8                move.l     D0, [A6 - 0x8]
  3662. 00002432  D1AA 0004                add.l      [A2 + 0x4], D0
  3663. 00002436  204A                     movea.l    A0, A2
  3664. label00002438:
  3665. 00002438  4CDF 1CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4, [A7]+
  3666. 0000243C  4E5E                     unlink     A6
  3667. 0000243E  4E75                     rts
  3668. 00002440  4E56 0000                link       A6, 0
  3669. 00002444  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3670. 00002448  262E 0008                move.l     D3, [A6 + 0x8]
  3671. 0000244C  2043                     movea.l    A0, D3
  3672. 0000244E  2650                     movea.l    A3, [A0]
  3673. 00002450  246B FFFC                movea.l    A2, [A3 - 0x4]
  3674. 00002454  7000                     moveq.l    D0, 0x00
  3675. 00002456  302A 000E                move.w     D0, [A2 + 0xE]
  3676. 0000245A  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3677. 00002460  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3678. 00002466  6632                     bne        +0x34 /* 0000249A */
  3679. 00002468  302A 000E                move.w     D0, [A2 + 0xE]
  3680. 0000246C  7207                     moveq.l    D1, 0x07
  3681. 0000246E  C081                     and.l      D0, D1
  3682. 00002470  5740                     subq.w     D0, 3
  3683. 00002472  6718                     beq        +0x1A /* 0000248C */
  3684. 00002474  302B FFFA                move.w     D0, [A3 - 0x6]
  3685. 00002478  0280 0000 8001           andi.l     D0, 0x8001
  3686. 0000247E  0C80 0000 8001           cmpi.l     D0, 0x8001
  3687. 00002484  56C0                     sne        D0
  3688. 00002486  4400                     neg.b      D0
  3689. 00002488  49C0                     lea.l      A4, D0
  3690. 0000248A  600A                     bra        +0xC /* 00002496 */
  3691. label0000248C:
  3692. 0000248C  4AAA 0010                tst.l      [A2 + 0x10]
  3693. 00002490  57C0                     seq        D0
  3694. 00002492  4400                     neg.b      D0
  3695. 00002494  49C0                     lea.l      A4, D0
  3696. label00002496:
  3697. 00002496  4A80                     tst.l      D0
  3698. 00002498  6712                     beq        +0x14 /* 000024AC */
  3699. label0000249A:
  3700. 0000249A  4878 000D                push.l     0xD /* '\r' */
  3701. 0000249E  42A7                     clr.l      -[A7]
  3702. 000024A0  61FF FFFF E162           bsr        -0x1E9C /* 00000604 */
  3703. 000024A6  7000                     moveq.l    D0, 0x00
  3704. 000024A8  504F                     addq.w     A7, 8
  3705. 000024AA  602C                     bra        +0x2E /* 000024D8 */
  3706. label000024AC:
  3707. 000024AC  302A 000E                move.w     D0, [A2 + 0xE]
  3708. 000024B0  7207                     moveq.l    D1, 0x07
  3709. 000024B2  C081                     and.l      D0, D1
  3710. 000024B4  5740                     subq.w     D0, 3
  3711. 000024B6  6706                     beq        +0x8 /* 000024BE */
  3712. 000024B8  026B 7FFF FFFA           andi.w     [A3 - 0x6], 0x7FFF
  3713. label000024BE:
  3714. 000024BE  2852                     movea.l    A4, [A2]
  3715. 000024C0  2F0B                     move.l     -[A7], A3
  3716. 000024C2  206A 0008                movea.l    A0, [A2 + 0x8]
  3717. 000024C6  4E90                     jsr        [A0]
  3718. 000024C8  2F03                     move.l     -[A7], D3
  3719. 000024CA  2F0C                     move.l     -[A7], A4
  3720. 000024CC  61FF FFFF F72E           bsr        -0x8D0 /* 00001BFC */
  3721. 000024D2  7001                     moveq.l    D0, 0x01
  3722. 000024D4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  3723. label000024D8:
  3724. 000024D8  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3725. 000024DC  4E5E                     unlink     A6
  3726. 000024DE  4E75                     rts
  3727. 000024E0  4E56 0000                link       A6, 0
  3728. 000024E4  48E7 0038                movem.l    -[A7], A2,A3,A4
  3729. 000024E8  286E 0008                movea.l    A4, [A6 + 0x8]
  3730. 000024EC  2654                     movea.l    A3, [A4]
  3731. 000024EE  246B FFFC                movea.l    A2, [A3 - 0x4]
  3732. 000024F2  7000                     moveq.l    D0, 0x00
  3733. 000024F4  302A 000E                move.w     D0, [A2 + 0xE]
  3734. 000024F8  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3735. 000024FE  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3736. 00002504  6632                     bne        +0x34 /* 00002538 */
  3737. 00002506  302A 000E                move.w     D0, [A2 + 0xE]
  3738. 0000250A  7207                     moveq.l    D1, 0x07
  3739. 0000250C  C081                     and.l      D0, D1
  3740. 0000250E  5740                     subq.w     D0, 3
  3741. 00002510  6718                     beq        +0x1A /* 0000252A */
  3742. 00002512  302B FFFA                move.w     D0, [A3 - 0x6]
  3743. 00002516  0280 0000 8001           andi.l     D0, 0x8001
  3744. 0000251C  0C80 0000 8001           cmpi.l     D0, 0x8001
  3745. 00002522  56C0                     sne        D0
  3746. 00002524  4400                     neg.b      D0
  3747. 00002526  49C0                     lea.l      A4, D0
  3748. 00002528  600A                     bra        +0xC /* 00002534 */
  3749. label0000252A:
  3750. 0000252A  4AAA 0010                tst.l      [A2 + 0x10]
  3751. 0000252E  57C0                     seq        D0
  3752. 00002530  4400                     neg.b      D0
  3753. 00002532  49C0                     lea.l      A4, D0
  3754. label00002534:
  3755. 00002534  4A80                     tst.l      D0
  3756. 00002536  6716                     beq        +0x18 /* 0000254E */
  3757. label00002538:
  3758. 00002538  4878 000D                push.l     0xD /* '\r' */
  3759. 0000253C  42A7                     clr.l      -[A7]
  3760. 0000253E  61FF FFFF E0C4           bsr        -0x1F3A /* 00000604 */
  3761. 00002544  203C 0000 FFFF           move.l     D0, 0xFFFF
  3762. 0000254A  504F                     addq.w     A7, 8
  3763. 0000254C  6006                     bra        +0x8 /* 00002554 */
  3764. label0000254E:
  3765. 0000254E  7000                     moveq.l    D0, 0x00
  3766. 00002550  302C 0008                move.w     D0, [A4 + 0x8]
  3767. label00002554:
  3768. 00002554  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  3769. 00002558  4E5E                     unlink     A6
  3770. 0000255A  4E75                     rts
  3771. 0000255C  4E56 0000                link       A6, 0
  3772. 00002560  48E7 0030                movem.l    -[A7], A2,A3
  3773. 00002564  206E 0008                movea.l    A0, [A6 + 0x8]
  3774. 00002568  2650                     movea.l    A3, [A0]
  3775. 0000256A  246B FFFC                movea.l    A2, [A3 - 0x4]
  3776. 0000256E  7000                     moveq.l    D0, 0x00
  3777. 00002570  302A 000E                move.w     D0, [A2 + 0xE]
  3778. 00002574  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3779. 0000257A  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3780. 00002580  6632                     bne        +0x34 /* 000025B4 */
  3781. 00002582  302A 000E                move.w     D0, [A2 + 0xE]
  3782. 00002586  7207                     moveq.l    D1, 0x07
  3783. 00002588  C081                     and.l      D0, D1
  3784. 0000258A  5740                     subq.w     D0, 3
  3785. 0000258C  6718                     beq        +0x1A /* 000025A6 */
  3786. 0000258E  302B FFFA                move.w     D0, [A3 - 0x6]
  3787. 00002592  0280 0000 8001           andi.l     D0, 0x8001
  3788. 00002598  0C80 0000 8001           cmpi.l     D0, 0x8001
  3789. 0000259E  56C0                     sne        D0
  3790. 000025A0  4400                     neg.b      D0
  3791. 000025A2  49C0                     lea.l      A4, D0
  3792. 000025A4  600A                     bra        +0xC /* 000025B0 */
  3793. label000025A6:
  3794. 000025A6  4AAA 0010                tst.l      [A2 + 0x10]
  3795. 000025AA  57C0                     seq        D0
  3796. 000025AC  4400                     neg.b      D0
  3797. 000025AE  49C0                     lea.l      A4, D0
  3798. label000025B0:
  3799. 000025B0  4A80                     tst.l      D0
  3800. 000025B2  6712                     beq        +0x14 /* 000025C6 */
  3801. label000025B4:
  3802. 000025B4  4878 000D                push.l     0xD /* '\r' */
  3803. 000025B8  42A7                     clr.l      -[A7]
  3804. 000025BA  61FF FFFF E048           bsr        -0x1FB6 /* 00000604 */
  3805. 000025C0  7000                     moveq.l    D0, 0x00
  3806. 000025C2  504F                     addq.w     A7, 8
  3807. 000025C4  6030                     bra        +0x32 /* 000025F6 */
  3808. label000025C6:
  3809. 000025C6  302A 000E                move.w     D0, [A2 + 0xE]
  3810. 000025CA  7207                     moveq.l    D1, 0x07
  3811. 000025CC  C081                     and.l      D0, D1
  3812. 000025CE  7200                     moveq.l    D1, 0x00
  3813. 000025D0  3200                     move.w     D1, D0
  3814. 000025D2  670A                     beq        +0xC /* 000025DE */
  3815. 000025D4  5581                     subq.l     D1, 2
  3816. 000025D6  670A                     beq        +0xC /* 000025E2 */
  3817. 000025D8  5381                     subq.l     D1, 1
  3818. 000025DA  670A                     beq        +0xC /* 000025E6 */
  3819. 000025DC  6016                     bra        +0x18 /* 000025F4 */
  3820. label000025DE:
  3821. 000025DE  7000                     moveq.l    D0, 0x00
  3822. 000025E0  6014                     bra        +0x16 /* 000025F6 */
  3823. label000025E2:
  3824. 000025E2  7001                     moveq.l    D0, 0x01
  3825. 000025E4  6010                     bra        +0x12 /* 000025F6 */
  3826. label000025E6:
  3827. 000025E6  0C2A 0002 0015           cmpi.b     [A2 + 0x15], 0x2
  3828. 000025EC  57C0                     seq        D0
  3829. 000025EE  4400                     neg.b      D0
  3830. 000025F0  49C0                     lea.l      A4, D0
  3831. 000025F2  6002                     bra        +0x4 /* 000025F6 */
  3832. label000025F4:
  3833. 000025F4  7000                     moveq.l    D0, 0x00
  3834. label000025F6:
  3835. 000025F6  4CDF 0C00                movem.l    A2,A3, [A7]+
  3836. 000025FA  4E5E                     unlink     A6
  3837. 000025FC  4E75                     rts
  3838. 000025FE  4E56 0000                link       A6, 0
  3839. 00002602  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3840. 00002606  286E 0008                movea.l    A4, [A6 + 0x8]
  3841. 0000260A  2654                     movea.l    A3, [A4]
  3842. 0000260C  246B FFFC                movea.l    A2, [A3 - 0x4]
  3843. 00002610  7000                     moveq.l    D0, 0x00
  3844. 00002612  302A 000E                move.w     D0, [A2 + 0xE]
  3845. 00002616  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3846. 0000261C  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3847. 00002622  6632                     bne        +0x34 /* 00002656 */
  3848. 00002624  302A 000E                move.w     D0, [A2 + 0xE]
  3849. 00002628  7207                     moveq.l    D1, 0x07
  3850. 0000262A  C081                     and.l      D0, D1
  3851. 0000262C  5740                     subq.w     D0, 3
  3852. 0000262E  6718                     beq        +0x1A /* 00002648 */
  3853. 00002630  302B FFFA                move.w     D0, [A3 - 0x6]
  3854. 00002634  0280 0000 8001           andi.l     D0, 0x8001
  3855. 0000263A  0C80 0000 8001           cmpi.l     D0, 0x8001
  3856. 00002640  56C0                     sne        D0
  3857. 00002642  4400                     neg.b      D0
  3858. 00002644  49C0                     lea.l      A4, D0
  3859. 00002646  600A                     bra        +0xC /* 00002652 */
  3860. label00002648:
  3861. 00002648  4AAA 0010                tst.l      [A2 + 0x10]
  3862. 0000264C  57C0                     seq        D0
  3863. 0000264E  4400                     neg.b      D0
  3864. 00002650  49C0                     lea.l      A4, D0
  3865. label00002652:
  3866. 00002652  4A80                     tst.l      D0
  3867. 00002654  6712                     beq        +0x14 /* 00002668 */
  3868. label00002656:
  3869. 00002656  4878 000D                push.l     0xD /* '\r' */
  3870. 0000265A  42A7                     clr.l      -[A7]
  3871. 0000265C  61FF FFFF DFA6           bsr        -0x2058 /* 00000604 */
  3872. 00002662  91C8                     sub.l      A0, A0
  3873. 00002664  504F                     addq.w     A7, 8
  3874. 00002666  6048                     bra        +0x4A /* 000026B0 */
  3875. label00002668:
  3876. 00002668  362A 000E                move.w     D3, [A2 + 0xE]
  3877. 0000266C  7207                     moveq.l    D1, 0x07
  3878. 0000266E  C681                     and.l      D3, D1
  3879. 00002670  4A43                     tst.w      D3
  3880. 00002672  6714                     beq        +0x16 /* 00002688 */
  3881. 00002674  0C43 0003                cmpi.w     D3, 0x3
  3882. 00002678  6606                     bne        +0x8 /* 00002680 */
  3883. 0000267A  4A2A 0015                tst.b      [A2 + 0x15]
  3884. 0000267E  6708                     beq        +0xA /* 00002688 */
  3885. label00002680:
  3886. 00002680  0C6C 00FF 0008           cmpi.w     [A4 + 0x8], 0xFF
  3887. 00002686  6512                     bcs        +0x14 /* 0000269A */
  3888. label00002688:
  3889. 00002688  4878 0006                push.l     0x6
  3890. 0000268C  2F12                     move.l     -[A7], [A2]
  3891. 0000268E  61FF FFFF DF74           bsr        -0x208A /* 00000604 */
  3892. 00002694  91C8                     sub.l      A0, A0
  3893. 00002696  504F                     addq.w     A7, 8
  3894. 00002698  6016                     bra        +0x18 /* 000026B0 */
  3895. label0000269A:
  3896. 0000269A  302C 0008                move.w     D0, [A4 + 0x8]
  3897. 0000269E  526C 0008                addq.w     [A4 + 0x8], 1
  3898. 000026A2  4A40                     tst.w      D0
  3899. 000026A4  6608                     bne        +0xA /* 000026AE */
  3900. 000026A6  206A 0004                movea.l    A0, [A2 + 0x4]
  3901. 000026AA  5268 0002                addq.w     [A0 + 0x2], 1
  3902. label000026AE:
  3903. 000026AE  204B                     movea.l    A0, A3
  3904. label000026B0:
  3905. 000026B0  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3906. 000026B4  4E5E                     unlink     A6
  3907. 000026B6  4E75                     rts
  3908. 000026B8  4E56 0000                link       A6, 0
  3909. 000026BC  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  3910. 000026C0  266E 0008                movea.l    A3, [A6 + 0x8]
  3911. 000026C4  2853                     movea.l    A4, [A3]
  3912. 000026C6  246C FFFC                movea.l    A2, [A4 - 0x4]
  3913. 000026CA  7000                     moveq.l    D0, 0x00
  3914. 000026CC  302A 000E                move.w     D0, [A2 + 0xE]
  3915. 000026D0  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3916. 000026D6  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3917. 000026DC  6632                     bne        +0x34 /* 00002710 */
  3918. 000026DE  302A 000E                move.w     D0, [A2 + 0xE]
  3919. 000026E2  7207                     moveq.l    D1, 0x07
  3920. 000026E4  C081                     and.l      D0, D1
  3921. 000026E6  5740                     subq.w     D0, 3
  3922. 000026E8  6718                     beq        +0x1A /* 00002702 */
  3923. 000026EA  302C FFFA                move.w     D0, [A4 - 0x6]
  3924. 000026EE  0280 0000 8001           andi.l     D0, 0x8001
  3925. 000026F4  0C80 0000 8001           cmpi.l     D0, 0x8001
  3926. 000026FA  56C0                     sne        D0
  3927. 000026FC  4400                     neg.b      D0
  3928. 000026FE  49C0                     lea.l      A4, D0
  3929. 00002700  600A                     bra        +0xC /* 0000270C */
  3930. label00002702:
  3931. 00002702  4AAA 0010                tst.l      [A2 + 0x10]
  3932. 00002706  57C0                     seq        D0
  3933. 00002708  4400                     neg.b      D0
  3934. 0000270A  49C0                     lea.l      A4, D0
  3935. label0000270C:
  3936. 0000270C  4A80                     tst.l      D0
  3937. 0000270E  6716                     beq        +0x18 /* 00002726 */
  3938. label00002710:
  3939. 00002710  4878 000D                push.l     0xD /* '\r' */
  3940. 00002714  42A7                     clr.l      -[A7]
  3941. 00002716  61FF FFFF DEEC           bsr        -0x2112 /* 00000604 */
  3942. 0000271C  203C 0000 FFFF           move.l     D0, 0xFFFF
  3943. 00002722  504F                     addq.w     A7, 8
  3944. 00002724  604C                     bra        +0x4E /* 00002772 */
  3945. label00002726:
  3946. 00002726  362A 000E                move.w     D3, [A2 + 0xE]
  3947. 0000272A  7207                     moveq.l    D1, 0x07
  3948. 0000272C  C681                     and.l      D3, D1
  3949. 0000272E  4A43                     tst.w      D3
  3950. 00002730  6712                     beq        +0x14 /* 00002744 */
  3951. 00002732  0C43 0003                cmpi.w     D3, 0x3
  3952. 00002736  6606                     bne        +0x8 /* 0000273E */
  3953. 00002738  4A2A 0015                tst.b      [A2 + 0x15]
  3954. 0000273C  6706                     beq        +0x8 /* 00002744 */
  3955. label0000273E:
  3956. 0000273E  4A6B 0008                tst.w      [A3 + 0x8]
  3957. 00002742  6616                     bne        +0x18 /* 0000275A */
  3958. label00002744:
  3959. 00002744  4878 0006                push.l     0x6
  3960. 00002748  2F12                     move.l     -[A7], [A2]
  3961. 0000274A  61FF FFFF DEB8           bsr        -0x2146 /* 00000604 */
  3962. 00002750  203C 0000 FFFF           move.l     D0, 0xFFFF
  3963. 00002756  504F                     addq.w     A7, 8
  3964. 00002758  6018                     bra        +0x1A /* 00002772 */
  3965. label0000275A:
  3966. 0000275A  536B 0008                subq.w     [A3 + 0x8], 1
  3967. 0000275E  4A6B 0008                tst.w      [A3 + 0x8]
  3968. 00002762  6608                     bne        +0xA /* 0000276C */
  3969. 00002764  206A 0004                movea.l    A0, [A2 + 0x4]
  3970. 00002768  5368 0002                subq.w     [A0 + 0x2], 1
  3971. label0000276C:
  3972. 0000276C  7000                     moveq.l    D0, 0x00
  3973. 0000276E  302B 0008                move.w     D0, [A3 + 0x8]
  3974. label00002772:
  3975. 00002772  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  3976. 00002776  4E5E                     unlink     A6
  3977. 00002778  4E75                     rts
  3978. 0000277A  4E56 0000                link       A6, 0
  3979. 0000277E  48E7 0038                movem.l    -[A7], A2,A3,A4
  3980. 00002782  286E 0008                movea.l    A4, [A6 + 0x8]
  3981. 00002786  2654                     movea.l    A3, [A4]
  3982. 00002788  246B FFFC                movea.l    A2, [A3 - 0x4]
  3983. 0000278C  7000                     moveq.l    D0, 0x00
  3984. 0000278E  302A 000E                move.w     D0, [A2 + 0xE]
  3985. 00002792  0280 0000 FFF8           andi.l     D0, 0xFFF8
  3986. 00002798  0C80 0000 CAD0           cmpi.l     D0, 0xCAD0
  3987. 0000279E  6632                     bne        +0x34 /* 000027D2 */
  3988. 000027A0  302A 000E                move.w     D0, [A2 + 0xE]
  3989. 000027A4  7207                     moveq.l    D1, 0x07
  3990. 000027A6  C081                     and.l      D0, D1
  3991. 000027A8  5740                     subq.w     D0, 3
  3992. 000027AA  6718                     beq        +0x1A /* 000027C4 */
  3993. 000027AC  302B FFFA                move.w     D0, [A3 - 0x6]
  3994. 000027B0  0280 0000 8001           andi.l     D0, 0x8001
  3995. 000027B6  0C80 0000 8001           cmpi.l     D0, 0x8001
  3996. 000027BC  56C0                     sne        D0
  3997. 000027BE  4400                     neg.b      D0
  3998. 000027C0  49C0                     lea.l      A4, D0
  3999. 000027C2  600A                     bra        +0xC /* 000027CE */
  4000. label000027C4:
  4001. 000027C4  4AAA 0010                tst.l      [A2 + 0x10]
  4002. 000027C8  57C0                     seq        D0
  4003. 000027CA  4400                     neg.b      D0
  4004. 000027CC  49C0                     lea.l      A4, D0
  4005. label000027CE:
  4006. 000027CE  4A80                     tst.l      D0
  4007. 000027D0  6712                     beq        +0x14 /* 000027E4 */
  4008. label000027D2:
  4009. 000027D2  4878 000D                push.l     0xD /* '\r' */
  4010. 000027D6  42A7                     clr.l      -[A7]
  4011. 000027D8  61FF FFFF DE2A           bsr        -0x21D4 /* 00000604 */
  4012. 000027DE  70FF                     moveq.l    D0, 0xFFFFFFFF
  4013. 000027E0  504F                     addq.w     A7, 8
  4014. 000027E2  6004                     bra        +0x6 /* 000027E8 */
  4015. label000027E4:
  4016. 000027E4  202C 0004                move.l     D0, [A4 + 0x4]
  4017. label000027E8:
  4018. 000027E8  4CDF 1C00                movem.l    A2,A3,A4, [A7]+
  4019. 000027EC  4E5E                     unlink     A6
  4020. 000027EE  4E75                     rts
  4021. fn000027F0:
  4022. 000027F0  4E56 FEFE                link       A6, -0x0102
  4023. 000027F4  4AAE 000C                tst.l      [A6 + 0xC]
  4024. 000027F8  6608                     bne        +0xA /* 00002802 */
  4025. 000027FA  203C 0000 74B5           move.l     D0, 0x74B5
  4026. 00002800  6006                     bra        +0x8 /* 00002808 */
  4027. label00002802:
  4028. 00002802  203C 0000 74B6           move.l     D0, 0x74B6
  4029. label00002808:
  4030. 00002808  3D40 FEFE                move.w     [A6 - 0x102], D0
  4031. 0000280C  3F3C 0008                move.w     -[A7], 0x8
  4032. 00002810  A9C8                     syscall    SysBeep
  4033. 00002812  41EE FF00                lea.l      A0, [A6 - 0x100]
  4034. 00002816  226E 0008                movea.l    A1, [A6 + 0x8]
  4035. 0000281A  2008                     move.l     D0, A0
  4036. label0000281C:
  4037. 0000281C  10D9                     move.b     [A0]+, [A1]+
  4038. 0000281E  66FC                     bne        -0x2 /* 0000281C */
  4039. 00002820  594F                     subq.w     A7, 4
  4040. 00002822  486E FF00                pea.l      [A6 - 0x100]
  4041. 00002826  61FF 0000 0ADC           bsr        +0xADE /* 00003304 */
  4042. 0000282C  205F                     movea.l    A0, [A7]+
  4043. 0000282E  2F08                     move.l     -[A7], A0
  4044. 00002830  486D 9645                pea.l      [A5 - 0x69BB]
  4045. 00002834  486D 9645                pea.l      [A5 - 0x69BB]
  4046. 00002838  486D 9645                pea.l      [A5 - 0x69BB]
  4047. 0000283C  A98B                     syscall    ParamText
  4048. 0000283E  554F                     subq.w     A7, 2
  4049. 00002840  3F2E FEFE                move.w     -[A7], [A6 - 0x102]
  4050. 00002844  42A7                     clr.l      -[A7]
  4051. 00002846  A986                     syscall    StopAlert
  4052. 00002848  301F                     move.w     D0, [A7]+
  4053. 0000284A  48C0                     ext.l      D0
  4054. 0000284C  0C80 0000 0005           cmpi.l     D0, 0x5
  4055. 00002852  6222                     bhi        +0x24 /* 00002876 */
  4056. 00002854  303B 0206                move.w     D0, [PC + D0.w * 2 + 0x6]
  4057. 00002858  4EFB 0002                jmp        [PC + D0.w + 0x2]
  4058. 0000285C  001A 0016                ori.b      [A2]+, 0x16
  4059. 00002860  000C 000C                ori.b      A4, 0xC
  4060. 00002864  0012 0012                ori.b      [A2], 0x12
  4061. 00002868  61FF 0000 1516           bsr        +0x1518 /* 00003D80 */
  4062. 0000286E  7000                     moveq.l    D0, 0x00
  4063. 00002870  600C                     bra        +0xE /* 0000287E */
  4064. 00002872  7001                     moveq.l    D0, 0x01
  4065. 00002874  6008                     bra        +0xA /* 0000287E */
  4066. label00002876:
  4067. 00002876  3F3C 0010                move.w     -[A7], 0x10
  4068. 0000287A  A9C8                     syscall    SysBeep
  4069. 0000287C  7000                     moveq.l    D0, 0x00
  4070. label0000287E:
  4071. 0000287E  4E5E                     unlink     A6
  4072. 00002880  4E75                     rts
  4073. 00002882  4E56 0000                link       A6, 0
  4074. 00002886  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4075. 0000288A  42A7                     clr.l      -[A7]
  4076. 0000288C  3F3C 0010                move.w     -[A7], 0x10
  4077. 00002890  61FF 0000 0008           bsr        +0xA /* 0000289A */
  4078. 00002896  4E5E                     unlink     A6
  4079. 00002898  4E75                     rts
  4080. fn0000289A:
  4081. 0000289A  4E56 0000                link       A6, 0
  4082. 0000289E  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  4083. 000028A2  3C2E 0008                move.w     D6, [A6 + 0x8]
  4084. 000028A6  2A2E 000A                move.l     D5, [A6 + 0xA]
  4085. 000028AA  282E 000E                move.l     D4, [A6 + 0xE]
  4086. 000028AE  47ED 9646                lea.l      A3, [A5 - 0x69BA]
  4087. 000028B2  200B                     move.l     D0, A3
  4088. 000028B4  6606                     bne        +0x8 /* 000028BC */
  4089. 000028B6  91C8                     sub.l      A0, A0
  4090. 000028B8  6000 00EA                bra        +0xEC /* 000029A4 */
  4091. label000028BC:
  4092. 000028BC  2004                     move.l     D0, D4
  4093. 000028BE  0080 0000 1000           ori.l      D0, 0x1000
  4094. 000028C4  2F00                     move.l     -[A7], D0
  4095. 000028C6  4878 1000                push.l     0x1000
  4096. 000028CA  61FF 0000 0240           bsr        +0x242 /* 00002B0C */
  4097. 000028D0  2448                     movea.l    A2, A0
  4098. 000028D2  2008                     move.l     D0, A0
  4099. 000028D4  4A80                     tst.l      D0
  4100. 000028D6  504F                     addq.w     A7, 8
  4101. 000028D8  6612                     bne        +0x14 /* 000028EC */
  4102. 000028DA  4878 0002                push.l     0x2
  4103. 000028DE  42A7                     clr.l      -[A7]
  4104. 000028E0  61FF FFFF DD22           bsr        -0x22DC /* 00000604 */
  4105. 000028E6  4A80                     tst.l      D0
  4106. 000028E8  504F                     addq.w     A7, 8
  4107. 000028EA  66D0                     bne        -0x2E /* 000028BC */
  4108. label000028EC:
  4109. 000028EC  200A                     move.l     D0, A2
  4110. 000028EE  6606                     bne        +0x8 /* 000028F6 */
  4111. 000028F0  91C8                     sub.l      A0, A0
  4112. 000028F2  6000 00B0                bra        +0xB2 /* 000029A4 */
  4113. label000028F6:
  4114. 000028F6  7600                     moveq.l    D3, 0x00
  4115. 000028F8  600A                     bra        +0xC /* 00002904 */
  4116. label000028FA:
  4117. 000028FA  7000                     moveq.l    D0, 0x00
  4118. 000028FC  3003                     move.w     D0, D3
  4119. 000028FE  42B2 0C00                clr.l      [A2 + D0 * 4]
  4120. 00002902  5243                     addq.w     D3, 1
  4121. label00002904:
  4122. 00002904  0C43 0005                cmpi.w     D3, 0x5
  4123. 00002908  65F0                     bcs        -0xE /* 000028FA */
  4124. 0000290A  42AA 0014                clr.l      [A2 + 0x14]
  4125. 0000290E  42AA 0018                clr.l      [A2 + 0x18]
  4126. 00002912  42AA 001C                clr.l      [A2 + 0x1C]
  4127. 00002916  357C BEAD 0020           move.w     [A2 + 0x20], 0xBEAD
  4128. 0000291C  3544 0022                move.w     [A2 + 0x22], D4
  4129. 00002920  42AA 0024                clr.l      [A2 + 0x24]
  4130. 00002924  357C 4000 0028           move.w     [A2 + 0x28], 0x4000 /* '@\0' */
  4131. 0000292A  357C 1000 002A           move.w     [A2 + 0x2A], 0x1000
  4132. 00002930  2F0A                     move.l     -[A7], A2
  4133. 00002932  61FF 0000 03BE           bsr        +0x3C0 /* 00002CF2 */
  4134. 00002938  2540 002C                move.l     [A2 + 0x2C], D0
  4135. 0000293C  42AA 0030                clr.l      [A2 + 0x30]
  4136. 00002940  70FE                     moveq.l    D0, 0xFFFFFFFE
  4137. 00002942  2540 0034                move.l     [A2 + 0x34], D0
  4138. 00002946  256B 0004 0038           move.l     [A2 + 0x38], [A3 + 0x4]
  4139. 0000294C  274A 0004                move.l     [A3 + 0x4], A2
  4140. 00002950  254B 003C                move.l     [A2 + 0x3C], A3
  4141. 00002954  42AA 0040                clr.l      [A2 + 0x40]
  4142. 00002958  42AA 0044                clr.l      [A2 + 0x44]
  4143. 0000295C  42AA 0058                clr.l      [A2 + 0x58]
  4144. 00002960  42AA 0048                clr.l      [A2 + 0x48]
  4145. 00002964  3F06                     move.w     -[A7], D6
  4146. 00002966  2F0A                     move.l     -[A7], A2
  4147. 00002968  61FF 0000 0042           bsr        +0x44 /* 000029AC */
  4148. 0000296E  4A80                     tst.l      D0
  4149. 00002970  4FEF 000A                lea.l      A7, [A7 + 0xA]
  4150. 00002974  660E                     bne        +0x10 /* 00002984 */
  4151. 00002976  2F0A                     move.l     -[A7], A2
  4152. 00002978  61FF 0000 00BC           bsr        +0xBE /* 00002A36 */
  4153. 0000297E  91C8                     sub.l      A0, A0
  4154. 00002980  584F                     addq.w     A7, 4
  4155. 00002982  6020                     bra        +0x22 /* 000029A4 */
  4156. label00002984:
  4157. 00002984  4A85                     tst.l      D5
  4158. 00002986  671A                     beq        +0x1C /* 000029A2 */
  4159. 00002988  4878 0001                push.l     0x1
  4160. 0000298C  7000                     moveq.l    D0, 0x00
  4161. 0000298E  3006                     move.w     D0, D6
  4162. 00002990  4C05 0000                movem.w    <none>, D5
  4163. 00002994  2F00                     move.l     -[A7], D0
  4164. 00002996  2F0A                     move.l     -[A7], A2
  4165. 00002998  61FF FFFF DE98           bsr        -0x2166 /* 00000832 */
  4166. 0000299E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4167. label000029A2:
  4168. 000029A2  204A                     movea.l    A0, A2
  4169. label000029A4:
  4170. 000029A4  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  4171. 000029A8  4E5E                     unlink     A6
  4172. 000029AA  4E75                     rts
  4173. fn000029AC:
  4174. 000029AC  4E56 0000                link       A6, 0
  4175. 000029B0  48E7 1820                movem.l    -[A7], D3,D4,A2
  4176. 000029B4  246E 0008                movea.l    A2, [A6 + 0x8]
  4177. 000029B8  382E 000C                move.w     D4, [A6 + 0xC]
  4178. 000029BC  4A44                     tst.w      D4
  4179. 000029BE  6604                     bne        +0x6 /* 000029C4 */
  4180. 000029C0  7000                     moveq.l    D0, 0x00
  4181. 000029C2  6012                     bra        +0x14 /* 000029D6 */
  4182. label000029C4:
  4183. 000029C4  7000                     moveq.l    D0, 0x00
  4184. 000029C6  3004                     move.w     D0, D4
  4185. 000029C8  5280                     addq.l     D0, 1
  4186. 000029CA  0280 0000 FFFE           andi.l     D0, 0xFFFE
  4187. 000029D0  7200                     moveq.l    D1, 0x00
  4188. 000029D2  3200                     move.w     D1, D0
  4189. 000029D4  2001                     move.l     D0, D1
  4190. label000029D6:
  4191. 000029D6  2600                     move.l     D3, D0
  4192. 000029D8  0C6A BEAD 0020           cmpi.w     [A2 + 0x20], 0xBEAD
  4193. 000029DE  6712                     beq        +0x14 /* 000029F2 */
  4194. 000029E0  4878 000A                push.l     0xA /* '\n' */
  4195. 000029E4  42A7                     clr.l      -[A7]
  4196. 000029E6  61FF FFFF DC1C           bsr        -0x23E2 /* 00000604 */
  4197. 000029EC  7000                     moveq.l    D0, 0x00
  4198. 000029EE  504F                     addq.w     A7, 8
  4199. 000029F0  603C                     bra        +0x3E /* 00002A2E */
  4200. label000029F2:
  4201. 000029F2  7000                     moveq.l    D0, 0x00
  4202. 000029F4  3004                     move.w     D0, D4
  4203. 000029F6  B680                     cmp.l      D3, D0
  4204. 000029F8  6512                     bcs        +0x14 /* 00002A0C */
  4205. 000029FA  7000                     moveq.l    D0, 0x00
  4206. 000029FC  302A 0028                move.w     D0, [A2 + 0x28]
  4207. 00002A00  721E                     moveq.l    D1, 0x1E
  4208. 00002A02  9081                     sub.l      D0, D1
  4209. 00002A04  7200                     moveq.l    D1, 0x00
  4210. 00002A06  3200                     move.w     D1, D0
  4211. 00002A08  B681                     cmp.l      D3, D1
  4212. 00002A0A  6312                     bls        +0x14 /* 00002A1E */
  4213. label00002A0C:
  4214. 00002A0C  4878 0003                push.l     0x3
  4215. 00002A10  2F0A                     move.l     -[A7], A2
  4216. 00002A12  61FF FFFF DBF0           bsr        -0x240E /* 00000604 */
  4217. 00002A18  7000                     moveq.l    D0, 0x00
  4218. 00002A1A  504F                     addq.w     A7, 8
  4219. 00002A1C  6010                     bra        +0x12 /* 00002A2E */
  4220. label00002A1E:
  4221. 00002A1E  4AAA 0004                tst.l      [A2 + 0x4]
  4222. 00002A22  6608                     bne        +0xA /* 00002A2C */
  4223. 00002A24  2543 0024                move.l     [A2 + 0x24], D3
  4224. 00002A28  7001                     moveq.l    D0, 0x01
  4225. 00002A2A  6002                     bra        +0x4 /* 00002A2E */
  4226. label00002A2C:
  4227. 00002A2C  7000                     moveq.l    D0, 0x00
  4228. label00002A2E:
  4229. 00002A2E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4230. 00002A32  4E5E                     unlink     A6
  4231. 00002A34  4E75                     rts
  4232. fn00002A36:
  4233. 00002A36  4E56 0000                link       A6, 0
  4234. 00002A3A  48E7 1038                movem.l    -[A7], D3,A2,A3,A4
  4235. 00002A3E  286E 0008                movea.l    A4, [A6 + 0x8]
  4236. 00002A42  7600                     moveq.l    D3, 0x00
  4237. 00002A44  6032                     bra        +0x34 /* 00002A78 */
  4238. label00002A46:
  4239. 00002A46  7000                     moveq.l    D0, 0x00
  4240. 00002A48  3003                     move.w     D0, D3
  4241. 00002A4A  2474 0C00                movea.l    A2, [A4 + D0 * 4]
  4242. 00002A4E  200A                     move.l     D0, A2
  4243. 00002A50  4A80                     tst.l      D0
  4244. 00002A52  6722                     beq        +0x24 /* 00002A76 */
  4245. label00002A54:
  4246. 00002A54  206A 000C                movea.l    A0, [A2 + 0xC]
  4247. 00002A58  4268 000E                clr.w      [A0 + 0xE]
  4248. 00002A5C  2F2A 000C                move.l     -[A7], [A2 + 0xC]
  4249. 00002A60  61FF 0000 0122           bsr        +0x124 /* 00002B84 */
  4250. 00002A66  7000                     moveq.l    D0, 0x00
  4251. 00002A68  3003                     move.w     D0, D3
  4252. 00002A6A  246A 0004                movea.l    A2, [A2 + 0x4]
  4253. 00002A6E  B5F4 0C00                cmpa.l     A2, [A4 + D0 * 4]
  4254. 00002A72  584F                     addq.w     A7, 4
  4255. 00002A74  66DE                     bne        -0x20 /* 00002A54 */
  4256. label00002A76:
  4257. 00002A76  5243                     addq.w     D3, 1
  4258. label00002A78:
  4259. 00002A78  0C43 0005                cmpi.w     D3, 0x5
  4260. 00002A7C  65C8                     bcs        -0x36 /* 00002A46 */
  4261. 00002A7E  246C 0048                movea.l    A2, [A4 + 0x48]
  4262. 00002A82  600E                     bra        +0x10 /* 00002A92 */
  4263. label00002A84:
  4264. 00002A84  2652                     movea.l    A3, [A2]
  4265. 00002A86  2F0A                     move.l     -[A7], A2
  4266. 00002A88  61FF 0000 00FA           bsr        +0xFC /* 00002B84 */
  4267. 00002A8E  244B                     movea.l    A2, A3
  4268. 00002A90  584F                     addq.w     A7, 4
  4269. label00002A92:
  4270. 00002A92  200A                     move.l     D0, A2
  4271. 00002A94  66EE                     bne        -0x10 /* 00002A84 */
  4272. 00002A96  246C 001C                movea.l    A2, [A4 + 0x1C]
  4273. 00002A9A  600E                     bra        +0x10 /* 00002AAA */
  4274. label00002A9C:
  4275. 00002A9C  2652                     movea.l    A3, [A2]
  4276. 00002A9E  2F0A                     move.l     -[A7], A2
  4277. 00002AA0  61FF 0000 00E2           bsr        +0xE4 /* 00002B84 */
  4278. 00002AA6  244B                     movea.l    A2, A3
  4279. 00002AA8  584F                     addq.w     A7, 4
  4280. label00002AAA:
  4281. 00002AAA  200A                     move.l     D0, A2
  4282. 00002AAC  66EE                     bne        -0x10 /* 00002A9C */
  4283. 00002AAE  2F0C                     move.l     -[A7], A4
  4284. 00002AB0  61FF 0000 03A8           bsr        +0x3AA /* 00002E5A */
  4285. 00002AB6  426C 0020                clr.w      [A4 + 0x20]
  4286. 00002ABA  2F0C                     move.l     -[A7], A4
  4287. 00002ABC  61FF 0000 00C6           bsr        +0xC8 /* 00002B84 */
  4288. 00002AC2  7001                     moveq.l    D0, 0x01
  4289. 00002AC4  504F                     addq.w     A7, 8
  4290. 00002AC6  4CDF 1C08                movem.l    D3,A2,A3,A4, [A7]+
  4291. 00002ACA  4E5E                     unlink     A6
  4292. 00002ACC  4E75                     rts
  4293. 00002ACE  4E56 0000                link       A6, 0
  4294. 00002AD2  2F0C                     move.l     -[A7], A4
  4295. 00002AD4  222E 0008                move.l     D1, [A6 + 0x8]
  4296. 00002AD8  286E 000C                movea.l    A4, [A6 + 0xC]
  4297. 00002ADC  226E 0010                movea.l    A1, [A6 + 0x10]
  4298. 00002AE0  206E 0014                movea.l    A0, [A6 + 0x14]
  4299. 00002AE4  4A81                     tst.l      D1
  4300. 00002AE6  6704                     beq        +0x6 /* 00002AEC */
  4301. 00002AE8  2B41 8006                move.l     [A5 - 0x7FFA], D1
  4302. label00002AEC:
  4303. 00002AEC  200C                     move.l     D0, A4
  4304. 00002AEE  6704                     beq        +0x6 /* 00002AF4 */
  4305. 00002AF0  2B4C 8002                move.l     [A5 - 0x7FFE], A4
  4306. label00002AF4:
  4307. 00002AF4  2009                     move.l     D0, A1
  4308. 00002AF6  6704                     beq        +0x6 /* 00002AFC */
  4309. 00002AF8  2B49 0208                move.l     [A5 + 0x208], A1
  4310. label00002AFC:
  4311. 00002AFC  2008                     move.l     D0, A0
  4312. 00002AFE  6704                     beq        +0x6 /* 00002B04 */
  4313. 00002B00  2B48 020C                move.l     [A5 + 0x20C], A0
  4314. label00002B04:
  4315. 00002B04  7001                     moveq.l    D0, 0x01
  4316. 00002B06  285F                     movea.l    A4, [A7]+
  4317. 00002B08  4E5E                     unlink     A6
  4318. 00002B0A  4E75                     rts
  4319. fn00002B0C:
  4320. 00002B0C  4E56 0000                link       A6, 0
  4321. 00002B10  48E7 1820                movem.l    -[A7], D3,D4,A2
  4322. 00002B14  262E 0008                move.l     D3, [A6 + 0x8]
  4323. 00002B18  282E 000C                move.l     D4, [A6 + 0xC]
  4324. 00002B1C  2004                     move.l     D0, D4
  4325. 00002B1E  0280 0000 1000           andi.l     D0, 0x1000
  4326. 00002B24  670E                     beq        +0x10 /* 00002B34 */
  4327. 00002B26  0C83 0000 FFFF           cmpi.l     D3, 0xFFFF
  4328. 00002B2C  6506                     bcs        +0x8 /* 00002B34 */
  4329. 00002B2E  263C 0000 FFFF           move.l     D3, 0xFFFF
  4330. label00002B34:
  4331. 00002B34  4AAD 8006                tst.l      [A5 - 0x7FFA]
  4332. 00002B38  672E                     beq        +0x30 /* 00002B68 */
  4333. 00002B3A  2F03                     move.l     -[A7], D3
  4334. 00002B3C  206D 8006                movea.l    A0, [A5 - 0x7FFA]
  4335. 00002B40  4E90                     jsr        [A0]
  4336. 00002B42  2448                     movea.l    A2, A0
  4337. 00002B44  2004                     move.l     D0, D4
  4338. 00002B46  0280 0000 0100           andi.l     D0, 0x100
  4339. 00002B4C  584F                     addq.w     A7, 4
  4340. 00002B4E  6714                     beq        +0x16 /* 00002B64 */
  4341. 00002B50  200A                     move.l     D0, A2
  4342. 00002B52  6710                     beq        +0x12 /* 00002B64 */
  4343. 00002B54  2F03                     move.l     -[A7], D3
  4344. 00002B56  42A7                     clr.l      -[A7]
  4345. 00002B58  2F0A                     move.l     -[A7], A2
  4346. 00002B5A  61FF 0000 14B8           bsr        +0x14BA /* 00004014 */
  4347. 00002B60  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4348. label00002B64:
  4349. 00002B64  204A                     movea.l    A0, A2
  4350. 00002B66  6014                     bra        +0x16 /* 00002B7C */
  4351. label00002B68:
  4352. 00002B68  2004                     move.l     D0, D4
  4353. 00002B6A  0280 0000 0100           andi.l     D0, 0x100
  4354. 00002B70  6706                     beq        +0x8 /* 00002B78 */
  4355. 00002B72  2003                     move.l     D0, D3
  4356. 00002B74  A31E                     syscall    NewPtrClear, flags=3
  4357. 00002B76  6004                     bra        +0x6 /* 00002B7C */
  4358. label00002B78:
  4359. 00002B78  2003                     move.l     D0, D3
  4360. 00002B7A  A11E                     syscall    NewPtr, flags=1
  4361. label00002B7C:
  4362. 00002B7C  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  4363. 00002B80  4E5E                     unlink     A6
  4364. 00002B82  4E75                     rts
  4365. fn00002B84:
  4366. 00002B84  4E56 0000                link       A6, 0
  4367. 00002B88  4AAD 8002                tst.l      [A5 - 0x7FFE]
  4368. 00002B8C  670E                     beq        +0x10 /* 00002B9C */
  4369. 00002B8E  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4370. 00002B92  206D 8002                movea.l    A0, [A5 - 0x7FFE]
  4371. 00002B96  4E90                     jsr        [A0]
  4372. 00002B98  584F                     addq.w     A7, 4
  4373. 00002B9A  6016                     bra        +0x18 /* 00002BB2 */
  4374. label00002B9C:
  4375. 00002B9C  206E 0008                movea.l    A0, [A6 + 0x8]
  4376. 00002BA0  A01F                     syscall    DisposPtr/DisposePtr
  4377. 00002BA2  554F                     subq.w     A7, 2
  4378. 00002BA4  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4379. 00002BA8  301F                     move.w     D0, [A7]+
  4380. 00002BAA  4A40                     tst.w      D0
  4381. 00002BAC  57C0                     seq        D0
  4382. 00002BAE  4400                     neg.b      D0
  4383. 00002BB0  49C0                     lea.l      A4, D0
  4384. label00002BB2:
  4385. 00002BB2  4E5E                     unlink     A6
  4386. 00002BB4  4E75                     rts
  4387. fn00002BB6:
  4388. 00002BB6  4E56 0000                link       A6, 0
  4389. 00002BBA  48E7 1C30                movem.l    -[A7], D3,D4,D5,A2,A3
  4390. 00002BBE  266E 0008                movea.l    A3, [A6 + 0x8]
  4391. 00002BC2  262E 000C                move.l     D3, [A6 + 0xC]
  4392. 00002BC6  2A2E 0010                move.l     D5, [A6 + 0x10]
  4393. 00002BCA  2F05                     move.l     -[A7], D5
  4394. 00002BCC  2F03                     move.l     -[A7], D3
  4395. 00002BCE  2F0B                     move.l     -[A7], A3
  4396. 00002BD0  61FF 0000 008A           bsr        +0x8C /* 00002C5C */
  4397. 00002BD6  4A80                     tst.l      D0
  4398. 00002BD8  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4399. 00002BDC  6704                     beq        +0x6 /* 00002BE2 */
  4400. 00002BDE  204B                     movea.l    A0, A3
  4401. 00002BE0  6072                     bra        +0x74 /* 00002C54 */
  4402. label00002BE2:
  4403. 00002BE2  2005                     move.l     D0, D5
  4404. 00002BE4  0280 FFFF FEFF           andi.l     D0, 0xFFFFFEFF
  4405. 00002BEA  2F00                     move.l     -[A7], D0
  4406. 00002BEC  2F03                     move.l     -[A7], D3
  4407. 00002BEE  61FF FFFF FF1C           bsr        -0xE2 /* 00002B0C */
  4408. 00002BF4  2448                     movea.l    A2, A0
  4409. 00002BF6  2008                     move.l     D0, A0
  4410. 00002BF8  4A80                     tst.l      D0
  4411. 00002BFA  504F                     addq.w     A7, 8
  4412. 00002BFC  6754                     beq        +0x56 /* 00002C52 */
  4413. 00002BFE  2F0B                     move.l     -[A7], A3
  4414. 00002C00  61FF 0000 00F0           bsr        +0xF2 /* 00002CF2 */
  4415. 00002C06  2800                     move.l     D4, D0
  4416. 00002C08  2F0A                     move.l     -[A7], A2
  4417. 00002C0A  61FF 0000 00E6           bsr        +0xE8 /* 00002CF2 */
  4418. 00002C10  2600                     move.l     D3, D0
  4419. 00002C12  B684                     cmp.l      D3, D4
  4420. 00002C14  6504                     bcs        +0x6 /* 00002C1A */
  4421. 00002C16  2004                     move.l     D0, D4
  4422. 00002C18  6002                     bra        +0x4 /* 00002C1C */
  4423. label00002C1A:
  4424. 00002C1A  2003                     move.l     D0, D3
  4425. label00002C1C:
  4426. 00002C1C  204B                     movea.l    A0, A3
  4427. 00002C1E  224A                     movea.l    A1, A2
  4428. 00002C20  A02E                     syscall    BlockMove/BlockMoveData
  4429. 00002C22  2005                     move.l     D0, D5
  4430. 00002C24  0280 0000 0100           andi.l     D0, 0x100
  4431. 00002C2A  504F                     addq.w     A7, 8
  4432. 00002C2C  671A                     beq        +0x1C /* 00002C48 */
  4433. 00002C2E  B684                     cmp.l      D3, D4
  4434. 00002C30  6316                     bls        +0x18 /* 00002C48 */
  4435. 00002C32  2003                     move.l     D0, D3
  4436. 00002C34  9084                     sub.l      D0, D4
  4437. 00002C36  2F00                     move.l     -[A7], D0
  4438. 00002C38  42A7                     clr.l      -[A7]
  4439. 00002C3A  4872 4800                pea.l      [A2 + D4]
  4440. 00002C3E  61FF 0000 13D4           bsr        +0x13D6 /* 00004014 */
  4441. 00002C44  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4442. label00002C48:
  4443. 00002C48  2F0B                     move.l     -[A7], A3
  4444. 00002C4A  61FF FFFF FF38           bsr        -0xC6 /* 00002B84 */
  4445. 00002C50  584F                     addq.w     A7, 4
  4446. label00002C52:
  4447. 00002C52  204A                     movea.l    A0, A2
  4448. label00002C54:
  4449. 00002C54  4CDF 0C38                movem.l    D3,D4,D5,A2,A3, [A7]+
  4450. 00002C58  4E5E                     unlink     A6
  4451. 00002C5A  4E75                     rts
  4452. fn00002C5C:
  4453. 00002C5C  4E56 0000                link       A6, 0
  4454. 00002C60  48E7 1C20                movem.l    -[A7], D3,D4,D5,A2
  4455. 00002C64  246E 0008                movea.l    A2, [A6 + 0x8]
  4456. 00002C68  262E 000C                move.l     D3, [A6 + 0xC]
  4457. 00002C6C  2A2E 0010                move.l     D5, [A6 + 0x10]
  4458. 00002C70  2F0A                     move.l     -[A7], A2
  4459. 00002C72  61FF 0000 007E           bsr        +0x80 /* 00002CF2 */
  4460. 00002C78  2800                     move.l     D4, D0
  4461. 00002C7A  2005                     move.l     D0, D5
  4462. 00002C7C  0280 0000 1000           andi.l     D0, 0x1000
  4463. 00002C82  584F                     addq.w     A7, 4
  4464. 00002C84  670E                     beq        +0x10 /* 00002C94 */
  4465. 00002C86  0C83 0000 FFFF           cmpi.l     D3, 0xFFFF
  4466. 00002C8C  6506                     bcs        +0x8 /* 00002C94 */
  4467. 00002C8E  263C 0000 FFFF           move.l     D3, 0xFFFF
  4468. label00002C94:
  4469. 00002C94  4AAD 0208                tst.l      [A5 + 0x208]
  4470. 00002C98  6714                     beq        +0x16 /* 00002CAE */
  4471. 00002C9A  2F03                     move.l     -[A7], D3
  4472. 00002C9C  2F0A                     move.l     -[A7], A2
  4473. 00002C9E  206D 0208                movea.l    A0, [A5 + 0x208]
  4474. 00002CA2  4E90                     jsr        [A0]
  4475. 00002CA4  4A80                     tst.l      D0
  4476. 00002CA6  504F                     addq.w     A7, 8
  4477. 00002CA8  661A                     bne        +0x1C /* 00002CC4 */
  4478. 00002CAA  7000                     moveq.l    D0, 0x00
  4479. 00002CAC  603C                     bra        +0x3E /* 00002CEA */
  4480. label00002CAE:
  4481. 00002CAE  204A                     movea.l    A0, A2
  4482. 00002CB0  2003                     move.l     D0, D3
  4483. 00002CB2  A020                     syscall    SetPtrSize
  4484. 00002CB4  554F                     subq.w     A7, 2
  4485. 00002CB6  3EB8 0220                move.w     [A7], [0x00000220 /* MemErr */]
  4486. 00002CBA  301F                     move.w     D0, [A7]+
  4487. 00002CBC  4A40                     tst.w      D0
  4488. 00002CBE  6704                     beq        +0x6 /* 00002CC4 */
  4489. 00002CC0  7000                     moveq.l    D0, 0x00
  4490. 00002CC2  6026                     bra        +0x28 /* 00002CEA */
  4491. label00002CC4:
  4492. 00002CC4  2005                     move.l     D0, D5
  4493. 00002CC6  0280 0000 0100           andi.l     D0, 0x100
  4494. 00002CCC  671A                     beq        +0x1C /* 00002CE8 */
  4495. 00002CCE  B684                     cmp.l      D3, D4
  4496. 00002CD0  6316                     bls        +0x18 /* 00002CE8 */
  4497. 00002CD2  2003                     move.l     D0, D3
  4498. 00002CD4  9084                     sub.l      D0, D4
  4499. 00002CD6  2F00                     move.l     -[A7], D0
  4500. 00002CD8  42A7                     clr.l      -[A7]
  4501. 00002CDA  4872 4800                pea.l      [A2 + D4]
  4502. 00002CDE  61FF 0000 1334           bsr        +0x1336 /* 00004014 */
  4503. 00002CE4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4504. label00002CE8:
  4505. 00002CE8  7001                     moveq.l    D0, 0x01
  4506. label00002CEA:
  4507. 00002CEA  4CDF 0438                movem.l    D3,D4,D5,A2, [A7]+
  4508. 00002CEE  4E5E                     unlink     A6
  4509. 00002CF0  4E75                     rts
  4510. fn00002CF2:
  4511. 00002CF2  4E56 0000                link       A6, 0
  4512. 00002CF6  4AAD 020C                tst.l      [A5 + 0x20C]
  4513. 00002CFA  670E                     beq        +0x10 /* 00002D0A */
  4514. 00002CFC  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4515. 00002D00  206D 020C                movea.l    A0, [A5 + 0x20C]
  4516. 00002D04  4E90                     jsr        [A0]
  4517. 00002D06  584F                     addq.w     A7, 4
  4518. 00002D08  600E                     bra        +0x10 /* 00002D18 */
  4519. label00002D0A:
  4520. 00002D0A  594F                     subq.w     A7, 4
  4521. 00002D0C  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4522. 00002D10  61FF 0000 03A6           bsr        +0x3A8 /* 000030B8 */
  4523. 00002D16  201F                     move.l     D0, [A7]+
  4524. label00002D18:
  4525. 00002D18  4E5E                     unlink     A6
  4526. 00002D1A  4E75                     rts
  4527. fn00002D1C:
  4528. 00002D1C  4E56 0000                link       A6, 0
  4529. 00002D20  2F0A                     move.l     -[A7], A2
  4530. 00002D22  246E 0008                movea.l    A2, [A6 + 0x8]
  4531. 00002D26  202E 0010                move.l     D0, [A6 + 0x10]
  4532. 00002D2A  0280 0000 8000           andi.l     D0, 0x8000
  4533. 00002D30  660C                     bne        +0xE /* 00002D3E */
  4534. 00002D32  7001                     moveq.l    D0, 0x01
  4535. 00002D34  220A                     move.l     D1, A2
  4536. 00002D36  C280                     and.l      D1, D0
  4537. 00002D38  6704                     beq        +0x6 /* 00002D3E */
  4538. 00002D3A  7000                     moveq.l    D0, 0x00
  4539. 00002D3C  6028                     bra        +0x2A /* 00002D66 */
  4540. label00002D3E:
  4541. 00002D3E  70FF                     moveq.l    D0, 0xFFFFFFFF
  4542. 00002D40  90AE 000C                sub.l      D0, [A6 + 0xC]
  4543. 00002D44  B08A                     cmp.l      D0, A2
  4544. 00002D46  6318                     bls        +0x1A /* 00002D60 */
  4545. 00002D48  594F                     subq.w     A7, 4
  4546. 00002D4A  2EB8 02A6                move.l     [A7], [0x000002A6 /* SysZone */]
  4547. 00002D4E  205F                     movea.l    A0, [A7]+
  4548. 00002D50  B5C8                     cmpa.l     A2, A0
  4549. 00002D52  630C                     bls        +0xE /* 00002D60 */
  4550. 00002D54  200A                     move.l     D0, A2
  4551. 00002D56  D0AE 000C                add.l      D0, [A6 + 0xC]
  4552. 00002D5A  B0B8 010C                cmp.l      D0, [0x0000010C /* BufPtr */]
  4553. 00002D5E  6504                     bcs        +0x6 /* 00002D64 */
  4554. label00002D60:
  4555. 00002D60  7000                     moveq.l    D0, 0x00
  4556. 00002D62  6002                     bra        +0x4 /* 00002D66 */
  4557. label00002D64:
  4558. 00002D64  7001                     moveq.l    D0, 0x01
  4559. label00002D66:
  4560. 00002D66  245F                     movea.l    A2, [A7]+
  4561. 00002D68  4E5E                     unlink     A6
  4562. 00002D6A  4E75                     rts
  4563. fn00002D6C:
  4564. 00002D6C  4E56 0000                link       A6, 0
  4565. 00002D70  4AAE 0008                tst.l      [A6 + 0x8]
  4566. 00002D74  56C0                     sne        D0
  4567. 00002D76  4400                     neg.b      D0
  4568. 00002D78  49C0                     lea.l      A4, D0
  4569. 00002D7A  4E5E                     unlink     A6
  4570. 00002D7C  4E75                     rts
  4571. 00002D7E  4E56 0000                link       A6, 0
  4572. 00002D82  2F0A                     move.l     -[A7], A2
  4573. 00002D84  45ED 9646                lea.l      A2, [A5 - 0x69BA]
  4574. 00002D88  200A                     move.l     D0, A2
  4575. 00002D8A  6704                     beq        +0x6 /* 00002D90 */
  4576. 00002D8C  52AA 0008                addq.l     [A2 + 0x8], 1
  4577. label00002D90:
  4578. 00002D90  200A                     move.l     D0, A2
  4579. 00002D92  4A80                     tst.l      D0
  4580. 00002D94  56C0                     sne        D0
  4581. 00002D96  4400                     neg.b      D0
  4582. 00002D98  49C0                     lea.l      A4, D0
  4583. 00002D9A  245F                     movea.l    A2, [A7]+
  4584. 00002D9C  4E5E                     unlink     A6
  4585. 00002D9E  4E75                     rts
  4586. 00002DA0  4E56 0000                link       A6, 0
  4587. 00002DA4  2F0A                     move.l     -[A7], A2
  4588. 00002DA6  45ED 9646                lea.l      A2, [A5 - 0x69BA]
  4589. 00002DAA  200A                     move.l     D0, A2
  4590. 00002DAC  671E                     beq        +0x20 /* 00002DCC */
  4591. 00002DAE  4AAA 0008                tst.l      [A2 + 0x8]
  4592. 00002DB2  670A                     beq        +0xC /* 00002DBE */
  4593. 00002DB4  53AA 0008                subq.l     [A2 + 0x8], 1
  4594. 00002DB8  4AAA 0008                tst.l      [A2 + 0x8]
  4595. 00002DBC  660E                     bne        +0x10 /* 00002DCC */
  4596. label00002DBE:
  4597. 00002DBE  4878 0001                push.l     0x1
  4598. 00002DC2  2F0A                     move.l     -[A7], A2
  4599. 00002DC4  61FF 0000 0016           bsr        +0x18 /* 00002DDC */
  4600. 00002DCA  504F                     addq.w     A7, 8
  4601. label00002DCC:
  4602. 00002DCC  200A                     move.l     D0, A2
  4603. 00002DCE  4A80                     tst.l      D0
  4604. 00002DD0  56C0                     sne        D0
  4605. 00002DD2  4400                     neg.b      D0
  4606. 00002DD4  49C0                     lea.l      A4, D0
  4607. 00002DD6  245F                     movea.l    A2, [A7]+
  4608. 00002DD8  4E5E                     unlink     A6
  4609. 00002DDA  4E75                     rts
  4610. fn00002DDC:
  4611. 00002DDC  4E56 0000                link       A6, 0
  4612. 00002DE0  2F0A                     move.l     -[A7], A2
  4613. 00002DE2  246E 0008                movea.l    A2, [A6 + 0x8]
  4614. 00002DE6  4AAE 000C                tst.l      [A6 + 0xC]
  4615. 00002DEA  662E                     bne        +0x30 /* 00002E1A */
  4616. 00002DEC  42AA 0004                clr.l      [A2 + 0x4]
  4617. 00002DF0  6028                     bra        +0x2A /* 00002E1A */
  4618. label00002DF2:
  4619. 00002DF2  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4620. 00002DF6  61FF 0000 002E           bsr        +0x30 /* 00002E26 */
  4621. 00002DFC  4A80                     tst.l      D0
  4622. 00002DFE  584F                     addq.w     A7, 4
  4623. 00002E00  670E                     beq        +0x10 /* 00002E10 */
  4624. 00002E02  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  4625. 00002E06  61FF FFFF FC2E           bsr        -0x3D0 /* 00002A36 */
  4626. 00002E0C  584F                     addq.w     A7, 4
  4627. 00002E0E  600A                     bra        +0xC /* 00002E1A */
  4628. label00002E10:
  4629. 00002E10  206A 0004                movea.l    A0, [A2 + 0x4]
  4630. 00002E14  2568 0038 0004           move.l     [A2 + 0x4], [A0 + 0x38]
  4631. label00002E1A:
  4632. 00002E1A  4AAA 0004                tst.l      [A2 + 0x4]
  4633. 00002E1E  66D2                     bne        -0x2C /* 00002DF2 */
  4634. 00002E20  245F                     movea.l    A2, [A7]+
  4635. 00002E22  4E5E                     unlink     A6
  4636. 00002E24  4E75                     rts
  4637. fn00002E26:
  4638. 00002E26  4E56 0000                link       A6, 0
  4639. 00002E2A  4878 0102                push.l     0x102
  4640. 00002E2E  4878 005C                push.l     0x5C /* '\\' */
  4641. 00002E32  2F2E 0008                move.l     -[A7], [A6 + 0x8]
  4642. 00002E36  61FF FFFF FEE4           bsr        -0x11A /* 00002D1C */
  4643. 00002E3C  4A80                     tst.l      D0
  4644. 00002E3E  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4645. 00002E42  670C                     beq        +0xE /* 00002E50 */
  4646. 00002E44  206E 0008                movea.l    A0, [A6 + 0x8]
  4647. 00002E48  0C68 BEAD 0020           cmpi.w     [A0 + 0x20], 0xBEAD
  4648. 00002E4E  6704                     beq        +0x6 /* 00002E54 */
  4649. label00002E50:
  4650. 00002E50  7000                     moveq.l    D0, 0x00
  4651. 00002E52  6002                     bra        +0x4 /* 00002E56 */
  4652. label00002E54:
  4653. 00002E54  7001                     moveq.l    D0, 0x01
  4654. label00002E56:
  4655. 00002E56  4E5E                     unlink     A6
  4656. 00002E58  4E75                     rts
  4657. fn00002E5A:
  4658. 00002E5A  4E56 0000                link       A6, 0
  4659. 00002E5E  48E7 0018                movem.l    -[A7], A3,A4
  4660. 00002E62  222E 0008                move.l     D1, [A6 + 0x8]
  4661. 00002E66  2041                     movea.l    A0, D1
  4662. 00002E68  2868 003C                movea.l    A4, [A0 + 0x3C]
  4663. 00002E6C  97CB                     sub.l      A3, A3
  4664. 00002E6E  226C 0004                movea.l    A1, [A4 + 0x4]
  4665. 00002E72  601E                     bra        +0x20 /* 00002E92 */
  4666. label00002E74:
  4667. 00002E74  B3C1                     cmpa.l     A1, D1
  4668. 00002E76  6614                     bne        +0x16 /* 00002E8C */
  4669. 00002E78  200B                     move.l     D0, A3
  4670. 00002E7A  6708                     beq        +0xA /* 00002E84 */
  4671. 00002E7C  2769 0038 0038           move.l     [A3 + 0x38], [A1 + 0x38]
  4672. 00002E82  6006                     bra        +0x8 /* 00002E8A */
  4673. label00002E84:
  4674. 00002E84  2969 0038 0004           move.l     [A4 + 0x4], [A1 + 0x38]
  4675. label00002E8A:
  4676. 00002E8A  600A                     bra        +0xC /* 00002E96 */
  4677. label00002E8C:
  4678. 00002E8C  2649                     movea.l    A3, A1
  4679. 00002E8E  2269 0038                movea.l    A1, [A1 + 0x38]
  4680. label00002E92:
  4681. 00002E92  2009                     move.l     D0, A1
  4682. 00002E94  66DE                     bne        -0x20 /* 00002E74 */
  4683. label00002E96:
  4684. 00002E96  4CDF 1800                movem.l    A3,A4, [A7]+
  4685. 00002E9A  4E5E                     unlink     A6
  4686. 00002E9C  4E75                     rts
  4687. 00002E9E  4E56 0000                link       A6, 0
  4688. 00002EA2  203C 0000 A89F           move.l     D0, 0xA89F
  4689. 00002EA8  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4690. 00002EAA  2F08                     move.l     -[A7], A0
  4691. 00002EAC  203C 0000 A0AD           move.l     D0, 0xA0AD
  4692. 00002EB2  A346                     syscall    GetOSTrapAddress, flags=3
  4693. 00002EB4  B1DF                     cmpa.l     A0, [A7]+
  4694. 00002EB6  670E                     beq        +0x10 /* 00002EC6 */
  4695. 00002EB8  202E 000C                move.l     D0, [A6 + 0xC]
  4696. 00002EBC  A1AD                     syscall    Gestalt, flags=1
  4697. 00002EBE  226E 0008                movea.l    A1, [A6 + 0x8]
  4698. 00002EC2  2288                     move.l     [A1], A0
  4699. 00002EC4  6026                     bra        +0x28 /* 00002EEC */
  4700. label00002EC6:
  4701. 00002EC6  41FA 0036                lea.l      A0, [PC + 0x36 /* 00002EFE, value 0x76657273 'vers', cstring "vers" */]
  4702. 00002ECA  303C EA51                move.w     D0, 0xEA51
  4703. 00002ECE  222E 000C                move.l     D1, [A6 + 0xC]
  4704. label00002ED2:
  4705. 00002ED2  B298                     cmp.l      D1, [A0]+
  4706. 00002ED4  6706                     beq        +0x8 /* 00002EDC */
  4707. 00002ED6  4A98                     tst.l      [A0]+
  4708. 00002ED8  6712                     beq        +0x14 /* 00002EEC */
  4709. 00002EDA  60F6                     bra        -0x8 /* 00002ED2 */
  4710. label00002EDC:
  4711. 00002EDC  43FA 0020                lea.l      A1, [PC + 0x20 /* 00002EFE, value 0x76657273 'vers', cstring "vers" */]
  4712. 00002EE0  D3D0                     add.l      A1, [A0]
  4713. 00002EE2  4ED1                     jmp        [A1]
  4714. label00002EE4:
  4715. 00002EE4  226E 0008                movea.l    A1, [A6 + 0x8]
  4716. 00002EE8  2280                     move.l     [A1], D0
  4717. 00002EEA  4240                     clr.w      D0
  4718. label00002EEC:
  4719. 00002EEC  3D40 0010                move.w     [A6 + 0x10], D0
  4720. 00002EF0  4E5E                     unlink     A6
  4721. 00002EF2  205F                     movea.l    A0, [A7]+
  4722. 00002EF4  508F                     addq.l     A7, 8
  4723. 00002EF6  4ED0                     jmp        [A0]
  4724. label00002EF8:
  4725. 00002EF8  303C EA52                move.w     D0, 0xEA52
  4726. 00002EFC  60EE                     bra        -0x10 /* 00002EEC */
  4727. 00002EFE  7665                     moveq.l    D3, 0x65
  4728. 00002F00  7273                     moveq.l    D1, 0x73
  4729. 00002F02  0000 0060                ori.b      D0, 0x60 /* '`' */
  4730. 00002F06  6D61                     blt        +0x63 /* 00002F69 */
  4731. 00002F08  6368                     bls        +0x6A /* 00002F72 */
  4732. 00002F0A  0000 0064                ori.b      D0, 0x64 /* 'd' */
  4733. 00002F0E  7379                     moveq.l    D1, 0x79
  4734. 00002F10  7376                     moveq.l    D1, 0x76
  4735. 00002F12  0000 0088                ori.b      D0, 0x88
  4736. 00002F16  7072                     moveq.l    D0, 0x72
  4737. 00002F18  6F63                     ble        +0x65 /* 00002F7D */
  4738. 00002F1A  0000 0092                ori.b      D0, 0x92
  4739. 00002F1E  6670                     bne        +0x72 /* 00002F90 */
  4740. 00002F20  7520                     moveq.l    D2, 0x20
  4741. 00002F22  0000 009E                ori.b      D0, 0x9E
  4742. 00002F26  7164                     moveq.l    D0, 0x64
  4743. 00002F28  2020                     move.l     D0, -[A0]
  4744. 00002F2A  0000 00E8                ori.b      D0, 0xE8
  4745. 00002F2E  6B62                     bmi        +0x64 /* 00002F92 */
  4746. 00002F30  6420                     bcc        +0x22 /* 00002F52 */
  4747. 00002F32  0000 011A                ori.b      D0, 0x1A
  4748. 00002F36  6174                     bsr        +0x76 /* 00002FAC */
  4749. 00002F38  6C6B                     bge        +0x6D /* 00002FA5 */
  4750. 00002F3A  0000 0142                ori.b      D0, 0x42 /* 'B' */
  4751. 00002F3E  6D6D                     blt        +0x6F /* 00002FAD */
  4752. 00002F40  7520                     moveq.l    D2, 0x20
  4753. 00002F42  0000 0164                ori.b      D0, 0x64 /* 'd' */
  4754. 00002F46  7261                     moveq.l    D1, 0x61
  4755. 00002F48  6D20                     blt        +0x22 /* 00002F6A */
  4756. 00002F4A  0000 0188                ori.b      D0, 0x88
  4757. 00002F4E  6C72                     bge        +0x74 /* 00002FC2 */
  4758. 00002F50  616D                     bsr        +0x6F /* 00002FBF */
  4759. label00002F52:
  4760. 00002F52  0000 0188                ori.b      D0, 0x88
  4761. 00002F56  0000 0000                ori.b      D0, 0x0
  4762. 00002F5A  0000 0000                ori.b      D0, 0x0
  4763. 00002F5E  7001                     moveq.l    D0, 0x01
  4764. 00002F60  6082                     bra        -0x7C /* 00002EE4 */
  4765. 00002F62  2278 02AE                movea.l    A1, [0x000002AE /* ROMBase */]
  4766. 00002F66  7004                     moveq.l    D0, 0x04
  4767. 00002F68  0C69 0075 0008           cmpi.w     [A1 + 0x8], 0x75 /* 'u' */
  4768. // begin alternate branch 00002F6A-00002F72
  4769. label00002F6A:
  4770. 00002F6A  0075 0008 6712 0C69      ori.w      [[A5 + D6 * 8] + 0xC69], 0x8
  4771. // end alternate branch 00002F6A-00002F72
  4772. label00002F6A: // (misaligned)
  4773. 00002F6E  6712                     beq        +0x14 /* 00002F82 */
  4774. 00002F70  0C69 0276 0008           cmpi.w     [A1 + 0x8], 0x276
  4775. // begin alternate branch 00002F72-00002F78
  4776. label00002F72:
  4777. 00002F72  0276 0008 6604           andi.w     [A6 + D6.w * 8 + 0x4], 0x8
  4778. // end alternate branch 00002F72-00002F78
  4779. label00002F72: // (misaligned)
  4780. 00002F76  6604                     bne        +0x6 /* 00002F7C */
  4781. 00002F78  5240                     addq.w     D0, 1
  4782. 00002F7A  6006                     bra        +0x8 /* 00002F82 */
  4783. label00002F7C:
  4784. 00002F7C  1038 0CB3                move.b     D0, [0x00000CB3 /* MMUFluff/MachineType */]
  4785. 00002F80  5C80                     addq.l     D0, 6
  4786. label00002F82:
  4787. 00002F82  6000 FF60                bra        -0x9E /* 00002EE4 */
  4788. 00002F86  7000                     moveq.l    D0, 0x00
  4789. 00002F88  3038 015A                move.w     D0, [0x0000015A /* SysVersion */]
  4790. 00002F8C  6000 FF56                bra        -0xA8 /* 00002EE4 */
  4791. label00002F90:
  4792. 00002F90  7000                     moveq.l    D0, 0x00
  4793. label00002F92:
  4794. 00002F92  1038 012F                move.b     D0, [0x0000012F /* CPUFlag */]
  4795. 00002F96  5240                     addq.w     D0, 1
  4796. 00002F98  6000 FF4A                bra        -0xB4 /* 00002EE4 */
  4797. 00002F9C  0C38 0004 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x4
  4798. 00002FA2  6738                     beq        +0x3A /* 00002FDC */
  4799. 00002FA4  0838 0004 0B22           btst.b     [0x00000B22 /* HWCfgFlags */], 0x4
  4800. 00002FAA  6734                     beq        +0x36 /* 00002FE0 */
  4801. fn00002FAC:
  4802. 00002FAC  204F                     movea.l    A0, A7
  4803. 00002FAE  F280 0000                fnop
  4804. 00002FB2  F327                     .extension 0x327 <<F/4-5/1>> // unimplemented
  4805. 00002FB4  3017                     move.w     D0, [A7]
  4806. 00002FB6  2E48                     movea.l    A7, A0
  4807. 00002FB8  0C40 1F18                cmpi.w     D0, 0x1F18
  4808. 00002FBC  6716                     beq        +0x18 /* 00002FD4 */
  4809. 00002FBE  0C40 3F18                cmpi.w     D0, 0x3F18
  4810. label00002FC2:
  4811. 00002FC2  6710                     beq        +0x12 /* 00002FD4 */
  4812. 00002FC4  0C40 3F38                cmpi.w     D0, 0x3F38 /* '?8' */
  4813. 00002FC8  670E                     beq        +0x10 /* 00002FD8 */
  4814. 00002FCA  0C40 1F38                cmpi.w     D0, 0x1F38
  4815. 00002FCE  6708                     beq        +0xA /* 00002FD8 */
  4816. 00002FD0  7000                     moveq.l    D0, 0x00
  4817. 00002FD2  600E                     bra        +0x10 /* 00002FE2 */
  4818. label00002FD4:
  4819. 00002FD4  7001                     moveq.l    D0, 0x01
  4820. 00002FD6  600A                     bra        +0xC /* 00002FE2 */
  4821. label00002FD8:
  4822. 00002FD8  7002                     moveq.l    D0, 0x02
  4823. 00002FDA  6006                     bra        +0x8 /* 00002FE2 */
  4824. label00002FDC:
  4825. 00002FDC  7003                     moveq.l    D0, 0x03
  4826. 00002FDE  6002                     bra        +0x4 /* 00002FE2 */
  4827. label00002FE0:
  4828. 00002FE0  7000                     moveq.l    D0, 0x00
  4829. label00002FE2:
  4830. 00002FE2  6000 FF00                bra        -0xFE /* 00002EE4 */
  4831. 00002FE6  0C78 3FFF 028E           cmpi.w     [0x0000028E /* ROM85 */], 0x3FFF
  4832. 00002FEC  6E1C                     bgt        +0x1E /* 0000300A */
  4833. 00002FEE  303C A89F                move.w     D0, 0xA89F
  4834. 00002FF2  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4835. 00002FF4  2408                     move.l     D2, A0
  4836. 00002FF6  203C 0000 AB03           move.l     D0, 0xAB03
  4837. 00002FFC  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4838. 00002FFE  203C 0000 0100           move.l     D0, 0x100
  4839. 00003004  B488                     cmp.l      D2, A0
  4840. 00003006  6606                     bne        +0x8 /* 0000300E */
  4841. 00003008  600A                     bra        +0xC /* 00003014 */
  4842. label0000300A:
  4843. 0000300A  7000                     moveq.l    D0, 0x00
  4844. 0000300C  6006                     bra        +0x8 /* 00003014 */
  4845. label0000300E:
  4846. 0000300E  203C 0000 0200           move.l     D0, 0x200
  4847. label00003014:
  4848. 00003014  6000 FECE                bra        -0x130 /* 00002EE4 */
  4849. 00003018  1038 021E                move.b     D0, [0x0000021E /* KbdType */]
  4850. 0000301C  41FA 0016                lea.l      A0, [PC + 0x16 /* 00003034, value 0x3130B02 */]
  4851. 00003020  2248                     movea.l    A1, A0
  4852. label00003022:
  4853. 00003022  1218                     move.b     D1, [A0]+
  4854. 00003024  6700 FED2                beq        -0x12C /* 00002EF8 */
  4855. 00003028  B200                     cmp.b      D1, D0
  4856. 0000302A  66F6                     bne        -0x8 /* 00003022 */
  4857. 0000302C  91C9                     sub.l      A0, A1
  4858. 0000302E  2008                     move.l     D0, A0
  4859. 00003030  6000 FEB2                bra        -0x14C /* 00002EE4 */
  4860. 00003034  0313                     btst       [A3], D1
  4861. 00003036  0B02                     btst       D2, D5
  4862. 00003038  0106                     btst       D6, D0
  4863. 0000303A  0704                     btst       D4, D3
  4864. 0000303C  0508                     btst       A0, D2
  4865. 0000303E  0900                     btst       D0, D4
  4866. 00003040  7000                     moveq.l    D0, 0x00
  4867. 00003042  4A38 0291                tst.b      [0x00000291 /* PortBUse */]
  4868. 00003046  6B16                     bmi        +0x18 /* 0000305E */
  4869. 00003048  1238 01FB                move.b     D1, [0x000001FB /* SPConfig */]
  4870. 0000304C  0201 000F                andi.b     D1, 0xF
  4871. 00003050  0C01 0001                cmpi.b     D1, 0x1
  4872. 00003054  6608                     bne        +0xA /* 0000305E */
  4873. 00003056  2078 02DC                movea.l    A0, [0x000002DC /* ABusDCE */]
  4874. 0000305A  1028 0007                move.b     D0, [A0 + 0x7]
  4875. label0000305E:
  4876. 0000305E  6000 FE84                bra        -0x17A /* 00002EE4 */
  4877. 00003062  0C38 0002 012F           cmpi.b     [0x0000012F /* CPUFlag */], 0x2
  4878. 00003068  6D16                     blt        +0x18 /* 00003080 */
  4879. 0000306A  7000                     moveq.l    D0, 0x00
  4880. 0000306C  1038 0CB1                move.b     D0, [0x00000CB1 /* MMUType */]
  4881. 00003070  0C00 0001                cmpi.b     D0, 0x1
  4882. 00003074  670C                     beq        +0xE /* 00003082 */
  4883. 00003076  0C00 0003                cmpi.b     D0, 0x3
  4884. 0000307A  6D04                     blt        +0x6 /* 00003080 */
  4885. 0000307C  5340                     subq.w     D0, 1
  4886. 0000307E  6002                     bra        +0x4 /* 00003082 */
  4887. label00003080:
  4888. 00003080  7000                     moveq.l    D0, 0x00
  4889. label00003082:
  4890. 00003082  6000 FE60                bra        -0x19E /* 00002EE4 */
  4891. 00003086  303C A89F                move.w     D0, 0xA89F
  4892. 0000308A  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4893. 0000308C  2408                     move.l     D2, A0
  4894. 0000308E  203C 0000 A88F           move.l     D0, 0xA88F
  4895. 00003094  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4896. 00003096  2038 0108                move.l     D0, [0x00000108 /* MemTop */]
  4897. 0000309A  B488                     cmp.l      D2, A0
  4898. 0000309C  670A                     beq        +0xC /* 000030A8 */
  4899. 0000309E  598F                     subq.l     A7, 4
  4900. 000030A0  3F3C 0016                move.w     -[A7], 0x16
  4901. 000030A4  A88F                     syscall    OSDispatch
  4902. 000030A6  201F                     move.l     D0, [A7]+
  4903. label000030A8:
  4904. 000030A8  6000 FE3A                bra        -0x1C4 /* 00002EE4 */
  4905. 000030AC  225F                     movea.l    A1, [A7]+
  4906. 000030AE  204F                     movea.l    A0, A7
  4907. 000030B0  A019                     syscall    InitZone
  4908. 000030B2  4FEF 000E                lea.l      A7, [A7 + 0xE]
  4909. 000030B6  4ED1                     jmp        [A1]
  4910. fn000030B8:
  4911. 000030B8  225F                     movea.l    A1, [A7]+
  4912. 000030BA  205F                     movea.l    A0, [A7]+
  4913. 000030BC  A021                     syscall    GetPtrSize
  4914. 000030BE  2E80                     move.l     [A7], D0
  4915. 000030C0  6A02                     bpl        +0x4 /* 000030C4 */
  4916. 000030C2  4297                     clr.l      [A7]
  4917. label000030C4:
  4918. 000030C4  4ED1                     jmp        [A1]
  4919. 000030C6  225F                     movea.l    A1, [A7]+
  4920. 000030C8  205F                     movea.l    A0, [A7]+
  4921. 000030CA  A025                     syscall    GetHandleSize
  4922. 000030CC  2E80                     move.l     [A7], D0
  4923. 000030CE  6A02                     bpl        +0x4 /* 000030D2 */
  4924. 000030D0  4297                     clr.l      [A7]
  4925. label000030D2:
  4926. 000030D2  4ED1                     jmp        [A1]
  4927. fn000030D4:
  4928. 000030D4  225F                     movea.l    A1, [A7]+
  4929. 000030D6  121F                     move.b     D1, [A7]+
  4930. 000030D8  301F                     move.w     D0, [A7]+
  4931. 000030DA  4A01                     tst.b      D1
  4932. 000030DC  6704                     beq        +0x6 /* 000030E2 */
  4933. 000030DE  A746                     syscall    GetToolBoxTrapAddress/GetToolTrapAddress, flags=7
  4934. 000030E0  6002                     bra        +0x4 /* 000030E4 */
  4935. label000030E2:
  4936. 000030E2  A346                     syscall    GetOSTrapAddress, flags=3
  4937. label000030E4:
  4938. 000030E4  2E88                     move.l     [A7], A0
  4939. 000030E6  4ED1                     jmp        [A1]
  4940. 000030E8  225F                     movea.l    A1, [A7]+
  4941. 000030EA  121F                     move.b     D1, [A7]+
  4942. 000030EC  301F                     move.w     D0, [A7]+
  4943. 000030EE  205F                     movea.l    A0, [A7]+
  4944. 000030F0  4A01                     tst.b      D1
  4945. 000030F2  6704                     beq        +0x6 /* 000030F8 */
  4946. 000030F4  A647                     syscall    SetToolBoxTrapAddress/SetToolTrapAddress, flags=6
  4947. 000030F6  6002                     bra        +0x4 /* 000030FA */
  4948. label000030F8:
  4949. 000030F8  A247                     syscall    SetOSTrapAddress, flags=2
  4950. label000030FA:
  4951. 000030FA  4ED1                     jmp        [A1]
  4952. 000030FC  206F 000C                movea.l    A0, [A7 + 0xC]
  4953. 00003100  226F 0008                movea.l    A1, [A7 + 0x8]
  4954. 00003104  7000                     moveq.l    D0, 0x00
  4955. 00003106  1018                     move.b     D0, [A0]+
  4956. 00003108  4840                     swap.w     D0
  4957. 0000310A  1019                     move.b     D0, [A1]+
  4958. 0000310C  4A2F 0004                tst.b      [A7 + 0x4]
  4959. 00003110  670E                     beq        +0x10 /* 00003120 */
  4960. 00003112  4A2F 0006                tst.b      [A7 + 0x6]
  4961. 00003116  6704                     beq        +0x6 /* 0000311C */
  4962. 00003118  A43C                     syscall    CmpString, flags=4
  4963. 0000311A  6010                     bra        +0x12 /* 0000312C */
  4964. label0000311C:
  4965. 0000311C  A03C                     syscall    CmpString
  4966. 0000311E  600C                     bra        +0xE /* 0000312C */
  4967. label00003120:
  4968. 00003120  4A2F 0006                tst.b      [A7 + 0x6]
  4969. 00003124  6704                     beq        +0x6 /* 0000312A */
  4970. 00003126  A63C                     syscall    CmpString, flags=6
  4971. 00003128  6002                     bra        +0x4 /* 0000312C */
  4972. label0000312A:
  4973. 0000312A  A23C                     syscall    CmpString, flags=2
  4974. label0000312C:
  4975. 0000312C  0A00 0001                xori.b     D0, 0x1
  4976. 00003130  1F40 0010                move.b     [A7 + 0x10], D0
  4977. 00003134  205F                     movea.l    A0, [A7]+
  4978. 00003136  4FEF 000C                lea.l      A7, [A7 + 0xC]
  4979. 0000313A  4ED0                     jmp        [A0]
  4980. 0000313C  225F                     movea.l    A1, [A7]+
  4981. 0000313E  121F                     move.b     D1, [A7]+
  4982. 00003140  205F                     movea.l    A0, [A7]+
  4983. 00003142  7000                     moveq.l    D0, 0x00
  4984. 00003144  1018                     move.b     D0, [A0]+
  4985. 00003146  2F09                     move.l     -[A7], A1
  4986. 00003148  4A01                     tst.b      D1
  4987. 0000314A  6704                     beq        +0x6 /* 00003150 */
  4988. 0000314C  A054                     syscall    UprString/UprText
  4989. 0000314E  6002                     bra        +0x4 /* 00003152 */
  4990. label00003150:
  4991. 00003150  A254                     syscall    UprString/UprText, flags=2
  4992. label00003152:
  4993. 00003152  4E75                     rts
  4994. fn00003154:
  4995. 00003154  4E56 FFCE                link       A6, -0x0032
  4996. 00003158  204F                     movea.l    A0, A7
  4997. 0000315A  316E 0008 0018           move.w     [A0 + 0x18], [A6 + 0x8]
  4998. 00003160  A001                     syscall    Close
  4999. 00003162  3D40 000A                move.w     [A6 + 0xA], D0
  5000. 00003166  4E5E                     unlink     A6
  5001. 00003168  205F                     movea.l    A0, [A7]+
  5002. 0000316A  548F                     addq.l     A7, 2
  5003. 0000316C  4ED0                     jmp        [A0]
  5004. 0000316E  51C1                     sf         D1
  5005. 00003170  6002                     bra        +0x4 /* 00003174 */
  5006. 00003172  50C1                     st         D1
  5007. label00003174:
  5008. 00003174  4E56 FFCE                link       A6, -0x0032
  5009. 00003178  204F                     movea.l    A0, A7
  5010. 0000317A  216E 0008 0020           move.l     [A0 + 0x20], [A6 + 0x8]
  5011. 00003180  316E 0010 0018           move.w     [A0 + 0x18], [A6 + 0x10]
  5012. 00003186  226E 000C                movea.l    A1, [A6 + 0xC]
  5013. 0000318A  2151 0024                move.l     [A0 + 0x24], [A1]
  5014. 0000318E  4268 002C                clr.w      [A0 + 0x2C]
  5015. 00003192  42A8 002E                clr.l      [A0 + 0x2E]
  5016. 00003196  4A01                     tst.b      D1
  5017. 00003198  6604                     bne        +0x6 /* 0000319E */
  5018. 0000319A  A002                     syscall    Read
  5019. 0000319C  6002                     bra        +0x4 /* 000031A0 */
  5020. label0000319E:
  5021. 0000319E  A003                     syscall    Write
  5022. label000031A0:
  5023. 000031A0  3D40 0012                move.w     [A6 + 0x12], D0
  5024. 000031A4  226E 000C                movea.l    A1, [A6 + 0xC]
  5025. 000031A8  22A8 0028                move.l     [A1], [A0 + 0x28]
  5026. 000031AC  4E5E                     unlink     A6
  5027. 000031AE  225F                     movea.l    A1, [A7]+
  5028. 000031B0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5029. 000031B4  4ED1                     jmp        [A1]
  5030. fn000031B6:
  5031. 000031B6  4E56 FFC0                link       A6, -0x0040
  5032. 000031BA  204F                     movea.l    A0, A7
  5033. 000031BC  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5034. 000031C2  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5035. 000031C8  A015                     syscall    SetVol/PBHSetVol/HSetVol
  5036. 000031CA  3D40 000E                move.w     [A6 + 0xE], D0
  5037. 000031CE  4E5E                     unlink     A6
  5038. 000031D0  225F                     movea.l    A1, [A7]+
  5039. 000031D2  5C8F                     addq.l     A7, 6
  5040. 000031D4  4ED1                     jmp        [A1]
  5041. 000031D6  4E56 FFC0                link       A6, -0x0040
  5042. 000031DA  204F                     movea.l    A0, A7
  5043. 000031DC  316E 0008 0016           move.w     [A0 + 0x16], [A6 + 0x8]
  5044. 000031E2  216E 000A 0012           move.l     [A0 + 0x12], [A6 + 0xA]
  5045. 000031E8  A013                     syscall    FlushVol
  5046. 000031EA  3D40 000E                move.w     [A6 + 0xE], D0
  5047. 000031EE  4E5E                     unlink     A6
  5048. 000031F0  225F                     movea.l    A1, [A7]+
  5049. 000031F2  5C8F                     addq.l     A7, 6
  5050. 000031F4  4ED1                     jmp        [A1]
  5051. 000031F6  4E56 FFCE                link       A6, -0x0032
  5052. 000031FA  204F                     movea.l    A0, A7
  5053. 000031FC  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5054. 00003202  A011                     syscall    GetEOF
  5055. 00003204  3D40 000E                move.w     [A6 + 0xE], D0
  5056. 00003208  226E 0008                movea.l    A1, [A6 + 0x8]
  5057. 0000320C  22A8 001C                move.l     [A1], [A0 + 0x1C]
  5058. 00003210  4E5E                     unlink     A6
  5059. 00003212  225F                     movea.l    A1, [A7]+
  5060. 00003214  5C8F                     addq.l     A7, 6
  5061. 00003216  4ED1                     jmp        [A1]
  5062. 00003218  4E56 FFCE                link       A6, -0x0032
  5063. 0000321C  204F                     movea.l    A0, A7
  5064. 0000321E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5065. 00003224  216E 0008 001C           move.l     [A0 + 0x1C], [A6 + 0x8]
  5066. 0000322A  A012                     syscall    SetEOF
  5067. 0000322C  3D40 000E                move.w     [A6 + 0xE], D0
  5068. 00003230  4E5E                     unlink     A6
  5069. 00003232  225F                     movea.l    A1, [A7]+
  5070. 00003234  5C8F                     addq.l     A7, 6
  5071. 00003236  4ED1                     jmp        [A1]
  5072. 00003238  4E56 FFCE                link       A6, -0x0032
  5073. 0000323C  204F                     movea.l    A0, A7
  5074. 0000323E  316E 000C 0018           move.w     [A0 + 0x18], [A6 + 0xC]
  5075. 00003244  A018                     syscall    GetFPos
  5076. 00003246  3D40 000E                move.w     [A6 + 0xE], D0
  5077. 0000324A  226E 0008                movea.l    A1, [A6 + 0x8]
  5078. 0000324E  22A8 002E                move.l     [A1], [A0 + 0x2E]
  5079. 00003252  4E5E                     unlink     A6
  5080. 00003254  225F                     movea.l    A1, [A7]+
  5081. 00003256  5C8F                     addq.l     A7, 6
  5082. 00003258  4ED1                     jmp        [A1]
  5083. 0000325A  4E56 FFCE                link       A6, -0x0032
  5084. 0000325E  204F                     movea.l    A0, A7
  5085. 00003260  316E 000E 0018           move.w     [A0 + 0x18], [A6 + 0xE]
  5086. 00003266  316E 000C 002C           move.w     [A0 + 0x2C], [A6 + 0xC]
  5087. 0000326C  216E 0008 002E           move.l     [A0 + 0x2E], [A6 + 0x8]
  5088. 00003272  A044                     syscall    SetFPos
  5089. 00003274  3D40 0010                move.w     [A6 + 0x10], D0
  5090. 00003278  4E5E                     unlink     A6
  5091. 0000327A  225F                     movea.l    A1, [A7]+
  5092. 0000327C  508F                     addq.l     A7, 8
  5093. 0000327E  4ED1                     jmp        [A1]
  5094. 00003280  205F                     movea.l    A0, [A7]+
  5095. 00003282  301F                     move.w     D0, [A7]+
  5096. 00003284  2F08                     move.l     -[A7], A0
  5097. 00003286  4E56 FFE0                link       A6, -0x0020
  5098. 0000328A  204F                     movea.l    A0, A7
  5099. 0000328C  317C FFFC 0018           move.w     [A0 + 0x18], 0xFFFC
  5100. 00003292  317C 0002 001A           move.w     [A0 + 0x1A], 0x2
  5101. 00003298  3140 001C                move.w     [A0 + 0x1C], D0
  5102. 0000329C  A204                     syscall    Control, flags=2
  5103. 0000329E  4E5E                     unlink     A6
  5104. 000032A0  4E75                     rts
  5105. 000032A2  A162                     syscall    PurgeSpace, flags=1
  5106. 000032A4  226F 0004                movea.l    A1, [A7 + 0x4]
  5107. 000032A8  2288                     move.l     [A1], A0
  5108. 000032AA  226F 0008                movea.l    A1, [A7 + 0x8]
  5109. 000032AE  2280                     move.l     [A1], D0
  5110. 000032B0  225F                     movea.l    A1, [A7]+
  5111. 000032B2  504F                     addq.w     A7, 8
  5112. 000032B4  4ED1                     jmp        [A1]
  5113. 000032B6  343C 000C                move.w     D2, 0xC
  5114. 000032BA  226F 0004                movea.l    A1, [A7 + 0x4]
  5115. 000032BE  206F 0008                movea.l    A0, [A7 + 0x8]
  5116. 000032C2  4240                     clr.w      D0
  5117. 000032C4  4241                     clr.w      D1
  5118. 000032C6  1018                     move.b     D0, [A0]+
  5119. 000032C8  1219                     move.b     D1, [A1]+
  5120. 000032CA  2F48 0008                move.l     [A7 + 0x8], A0
  5121. 000032CE  2F49 0004                move.l     [A7 + 0x4], A1
  5122. 000032D2  205F                     movea.l    A0, [A7]+
  5123. 000032D4  3F00                     move.w     -[A7], D0
  5124. 000032D6  3F01                     move.w     -[A7], D1
  5125. 000032D8  3F02                     move.w     -[A7], D2
  5126. 000032DA  2F08                     move.l     -[A7], A0
  5127. 000032DC  ADED                     syscall    Pack6, auto_pop
  5128. 000032DE  206F 0008                movea.l    A0, [A7 + 0x8]
  5129. 000032E2  3F3C 0001                move.w     -[A7], 0x1
  5130. 000032E6  A9EE                     syscall    Pack7/DecStr68K
  5131. 000032E8  206F 0004                movea.l    A0, [A7 + 0x4]
  5132. 000032EC  2080                     move.l     [A0], D0
  5133. 000032EE  4EFA 000E                jmp        [PC + 0xE /* 000032FE */]
  5134. 000032F2  206F 0004                movea.l    A0, [A7 + 0x4]
  5135. 000032F6  202F 0008                move.l     D0, [A7 + 0x8]
  5136. 000032FA  4267                     clr.w      -[A7]
  5137. 000032FC  A9EE                     syscall    Pack7/DecStr68K
  5138. label000032FE:
  5139. 000032FE  205F                     movea.l    A0, [A7]+
  5140. 00003300  504F                     addq.w     A7, 8
  5141. 00003302  4ED0                     jmp        [A0]
  5142. fn00003304:
  5143. 00003304  202F 0004                move.l     D0, [A7 + 0x4]
  5144. 00003308  2F40 0008                move.l     [A7 + 0x8], D0
  5145. 0000330C  6726                     beq        +0x28 /* 00003334 */
  5146. 0000330E  2040                     movea.l    A0, D0
  5147. 00003310  2248                     movea.l    A1, A0
  5148. 00003312  1019                     move.b     D0, [A1]+
  5149. 00003314  671E                     beq        +0x20 /* 00003334 */
  5150. label00003316:
  5151. 00003316  1211                     move.b     D1, [A1]
  5152. 00003318  12C0                     move.b     [A1]+, D0
  5153. 0000331A  1001                     move.b     D0, D1
  5154. 0000331C  66F8                     bne        -0x6 /* 00003316 */
  5155. 0000331E  93C8                     sub.l      A1, A0
  5156. 00003320  2009                     move.l     D0, A1
  5157. 00003322  5340                     subq.w     D0, 1
  5158. 00003324  0C80 0000 00FF           cmpi.l     D0, 0xFF
  5159. 0000332A  6F06                     ble        +0x8 /* 00003332 */
  5160. 0000332C  203C 0000 00FF           move.l     D0, 0xFF
  5161. label00003332:
  5162. 00003332  1080                     move.b     [A0], D0
  5163. label00003334:
  5164. 00003334  225F                     movea.l    A1, [A7]+
  5165. 00003336  584F                     addq.w     A7, 4
  5166. 00003338  4ED1                     jmp        [A1]
  5167. 0000333A  4E56 0000                link       A6, 0
  5168. 0000333E  594F                     subq.w     A7, 4
  5169. 00003340  2F3C 5354 5223           move.l     -[A7], 0x53545223 /* 'STR#' */
  5170. 00003346  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5171. 0000334A  A9A0                     syscall    GetResource
  5172. 0000334C  226E 000C                movea.l    A1, [A6 + 0xC]
  5173. 00003350  4211                     clr.b      [A1]
  5174. 00003352  201F                     move.l     D0, [A7]+
  5175. 00003354  6722                     beq        +0x24 /* 00003378 */
  5176. 00003356  2040                     movea.l    A0, D0
  5177. 00003358  2050                     movea.l    A0, [A0]
  5178. 0000335A  3018                     move.w     D0, [A0]+
  5179. 0000335C  322E 0008                move.w     D1, [A6 + 0x8]
  5180. 00003360  6716                     beq        +0x18 /* 00003378 */
  5181. 00003362  B240                     cmp.w      D1, D0
  5182. 00003364  6212                     bhi        +0x14 /* 00003378 */
  5183. 00003366  7000                     moveq.l    D0, 0x00
  5184. label00003368:
  5185. 00003368  5341                     subq.w     D1, 1
  5186. 0000336A  6706                     beq        +0x8 /* 00003372 */
  5187. 0000336C  1018                     move.b     D0, [A0]+
  5188. 0000336E  D1C0                     add.l      A0, D0
  5189. 00003370  60F6                     bra        -0x8 /* 00003368 */
  5190. label00003372:
  5191. 00003372  1010                     move.b     D0, [A0]
  5192. 00003374  5240                     addq.w     D0, 1
  5193. 00003376  A02E                     syscall    BlockMove/BlockMoveData
  5194. label00003378:
  5195. 00003378  4E5E                     unlink     A6
  5196. 0000337A  205F                     movea.l    A0, [A7]+
  5197. 0000337C  508F                     addq.l     A7, 8
  5198. 0000337E  4ED0                     jmp        [A0]
  5199. 00003380  4E56 0000                link       A6, 0
  5200. 00003384  594F                     subq.w     A7, 4
  5201. 00003386  2F3C 5041 5423           move.l     -[A7], 0x50415423 /* 'PAT#' */
  5202. 0000338C  3F2E 000A                move.w     -[A7], [A6 + 0xA]
  5203. 00003390  A9A0                     syscall    GetResource
  5204. 00003392  226E 000C                movea.l    A1, [A6 + 0xC]
  5205. 00003396  201F                     move.l     D0, [A7]+
  5206. 00003398  671C                     beq        +0x1E /* 000033B6 */
  5207. 0000339A  2040                     movea.l    A0, D0
  5208. 0000339C  2050                     movea.l    A0, [A0]
  5209. 0000339E  3018                     move.w     D0, [A0]+
  5210. 000033A0  322E 0008                move.w     D1, [A6 + 0x8]
  5211. 000033A4  6710                     beq        +0x12 /* 000033B6 */
  5212. 000033A6  B240                     cmp.w      D1, D0
  5213. 000033A8  620C                     bhi        +0xE /* 000033B6 */
  5214. label000033AA:
  5215. 000033AA  5341                     subq.w     D1, 1
  5216. 000033AC  6704                     beq        +0x6 /* 000033B2 */
  5217. 000033AE  5048                     addq.w     A0, 8
  5218. 000033B0  60F8                     bra        -0x6 /* 000033AA */
  5219. label000033B2:
  5220. 000033B2  22D8                     move.l     [A1]+, [A0]+
  5221. 000033B4  2290                     move.l     [A1], [A0]
  5222. label000033B6:
  5223. 000033B6  4E5E                     unlink     A6
  5224. 000033B8  205F                     movea.l    A0, [A7]+
  5225. 000033BA  508F                     addq.l     A7, 8
  5226. 000033BC  4ED0                     jmp        [A0]
  5227. fn000033BE:
  5228. 000033BE  4E56 FFCC                link       A6, -0x0034
  5229. 000033C2  2F03                     move.l     -[A7], D3
  5230. 000033C4  2D6E 0010 FFDE           move.l     [A6 - 0x22], [A6 + 0x10]
  5231. 000033CA  41EE FFCC                lea.l      A0, [A6 - 0x34]
  5232. 000033CE  A214                     syscall    GetVol/PBHGetVol/HGetVol, flags=2
  5233. 000033D0  3600                     move.w     D3, D0
  5234. 000033D2  206E 000C                movea.l    A0, [A6 + 0xC]
  5235. 000033D6  30AE FFE2                move.w     [A0], [A6 - 0x1E]
  5236. 000033DA  206E 0008                movea.l    A0, [A6 + 0x8]
  5237. 000033DE  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5238. 000033E2  3003                     move.w     D0, D3
  5239. 000033E4  3D40 0014                move.w     [A6 + 0x14], D0
  5240. 000033E8  261F                     move.l     D3, [A7]+
  5241. 000033EA  4E5E                     unlink     A6
  5242. 000033EC  205F                     movea.l    A0, [A7]+
  5243. 000033EE  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5244. 000033F2  4ED0                     jmp        [A0]
  5245. fn000033F4:
  5246. 000033F4  4E56 FFCC                link       A6, -0x0034
  5247. 000033F8  2D6E 000E FFDE           move.l     [A6 - 0x22], [A6 + 0xE]
  5248. 000033FE  3D6E 000C FFE2           move.w     [A6 - 0x1E], [A6 + 0xC]
  5249. 00003404  2D6E 0008 FFFC           move.l     [A6 - 0x4], [A6 + 0x8]
  5250. 0000340A  41EE FFCC                lea.l      A0, [A6 - 0x34]
  5251. 0000340E  A215                     syscall    SetVol/PBHSetVol/HSetVol, flags=2
  5252. 00003410  3D40 0012                move.w     [A6 + 0x12], D0
  5253. 00003414  4E5E                     unlink     A6
  5254. 00003416  205F                     movea.l    A0, [A7]+
  5255. 00003418  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5256. 0000341C  4ED0                     jmp        [A0]
  5257. 0000341E  4E56 FF84                link       A6, -0x007C
  5258. 00003422  2F03                     move.l     -[A7], D3
  5259. 00003424  3D6E 0016 FF9A           move.w     [A6 - 0x66], [A6 + 0x16]
  5260. 0000342A  2D6E 0012 FFB4           move.l     [A6 - 0x4C], [A6 + 0x12]
  5261. 00003430  2D6E 000E FF96           move.l     [A6 - 0x6A], [A6 + 0xE]
  5262. 00003436  422E FF9E                clr.b      [A6 - 0x62]
  5263. 0000343A  1D6E 000C FF9F           move.b     [A6 - 0x61], [A6 + 0xC]
  5264. 00003440  7000                     moveq.l    D0, 0x00
  5265. 00003442  2D40 FFA0                move.l     [A6 - 0x60], D0
  5266. 00003446  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5267. 0000344A  A200                     syscall    OpenSlot, flags=2
  5268. 0000344C  3600                     move.w     D3, D0
  5269. 0000344E  206E 0008                movea.l    A0, [A6 + 0x8]
  5270. 00003452  30AE FF9C                move.w     [A0], [A6 - 0x64]
  5271. 00003456  3003                     move.w     D0, D3
  5272. 00003458  3D40 0018                move.w     [A6 + 0x18], D0
  5273. 0000345C  261F                     move.l     D3, [A7]+
  5274. 0000345E  4E5E                     unlink     A6
  5275. 00003460  205F                     movea.l    A0, [A7]+
  5276. 00003462  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5277. 00003466  4ED0                     jmp        [A0]
  5278. 00003468  4E56 FF84                link       A6, -0x007C
  5279. 0000346C  2F03                     move.l     -[A7], D3
  5280. 0000346E  3D6E 0016 FF9A           move.w     [A6 - 0x66], [A6 + 0x16]
  5281. 00003474  2D6E 0012 FFB4           move.l     [A6 - 0x4C], [A6 + 0x12]
  5282. 0000347A  2D6E 000E FF96           move.l     [A6 - 0x6A], [A6 + 0xE]
  5283. 00003480  422E FF9E                clr.b      [A6 - 0x62]
  5284. 00003484  1D6E 000C FF9F           move.b     [A6 - 0x61], [A6 + 0xC]
  5285. 0000348A  7000                     moveq.l    D0, 0x00
  5286. 0000348C  2D40 FFA0                move.l     [A6 - 0x60], D0
  5287. 00003490  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5288. 00003494  701A                     moveq.l    D0, 0x1A
  5289. 00003496  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5290. 00003498  3600                     move.w     D3, D0
  5291. 0000349A  206E 0008                movea.l    A0, [A6 + 0x8]
  5292. 0000349E  30AE FF9C                move.w     [A0], [A6 - 0x64]
  5293. 000034A2  3003                     move.w     D0, D3
  5294. 000034A4  3D40 0018                move.w     [A6 + 0x18], D0
  5295. 000034A8  261F                     move.l     D3, [A7]+
  5296. 000034AA  4E5E                     unlink     A6
  5297. 000034AC  205F                     movea.l    A0, [A7]+
  5298. 000034AE  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5299. 000034B2  4ED0                     jmp        [A0]
  5300. fn000034B4:
  5301. 000034B4  4E56 FF84                link       A6, -0x007C
  5302. 000034B8  2F03                     move.l     -[A7], D3
  5303. 000034BA  3D6E 0016 FF9A           move.w     [A6 - 0x66], [A6 + 0x16]
  5304. 000034C0  2D6E 0012 FFB4           move.l     [A6 - 0x4C], [A6 + 0x12]
  5305. 000034C6  2D6E 000E FF96           move.l     [A6 - 0x6A], [A6 + 0xE]
  5306. 000034CC  422E FF9E                clr.b      [A6 - 0x62]
  5307. 000034D0  1D6E 000C FF9F           move.b     [A6 - 0x61], [A6 + 0xC]
  5308. 000034D6  7000                     moveq.l    D0, 0x00
  5309. 000034D8  2D40 FFA0                move.l     [A6 - 0x60], D0
  5310. 000034DC  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5311. 000034E0  A20A                     syscall    OpenRF/PBHOpenRF/HOpenRF, flags=2
  5312. 000034E2  3600                     move.w     D3, D0
  5313. 000034E4  206E 0008                movea.l    A0, [A6 + 0x8]
  5314. 000034E8  30AE FF9C                move.w     [A0], [A6 - 0x64]
  5315. 000034EC  3003                     move.w     D0, D3
  5316. 000034EE  3D40 0018                move.w     [A6 + 0x18], D0
  5317. 000034F2  261F                     move.l     D3, [A7]+
  5318. 000034F4  4E5E                     unlink     A6
  5319. 000034F6  205F                     movea.l    A0, [A7]+
  5320. 000034F8  4FEF 0010                lea.l      A7, [A7 + 0x10]
  5321. 000034FC  4ED0                     jmp        [A0]
  5322. 000034FE  4E56 FF84                link       A6, -0x007C
  5323. 00003502  48E7 1800                movem.l    -[A7], D3,D4
  5324. 00003506  3D6E 0018 FF9A           move.w     [A6 - 0x66], [A6 + 0x18]
  5325. 0000350C  262E 0014                move.l     D3, [A6 + 0x14]
  5326. 00003510  2D43 FFB4                move.l     [A6 - 0x4C], D3
  5327. 00003514  2D6E 0010 FF96           move.l     [A6 - 0x6A], [A6 + 0x10]
  5328. 0000351A  422E FF9E                clr.b      [A6 - 0x62]
  5329. 0000351E  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5330. 00003522  A208                     syscall    Create/PBHCreate/HCreate, flags=2
  5331. 00003524  3800                     move.w     D4, D0
  5332. 00003526  6628                     bne        +0x2A /* 00003550 */
  5333. 00003528  4240                     clr.w      D0
  5334. 0000352A  3D40 FFA0                move.w     [A6 - 0x60], D0
  5335. 0000352E  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5336. 00003532  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  5337. 00003534  3800                     move.w     D4, D0
  5338. 00003536  6618                     bne        +0x1A /* 00003550 */
  5339. 00003538  2D6E 000C FFA8           move.l     [A6 - 0x58], [A6 + 0xC]
  5340. 0000353E  2D6E 0008 FFA4           move.l     [A6 - 0x5C], [A6 + 0x8]
  5341. 00003544  2D43 FFB4                move.l     [A6 - 0x4C], D3
  5342. 00003548  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5343. 0000354C  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  5344. 0000354E  3800                     move.w     D4, D0
  5345. label00003550:
  5346. 00003550  3004                     move.w     D0, D4
  5347. 00003552  3D40 001A                move.w     [A6 + 0x1A], D0
  5348. 00003556  4CDF 0018                movem.l    D3,D4, [A7]+
  5349. 0000355A  4E5E                     unlink     A6
  5350. 0000355C  205F                     movea.l    A0, [A7]+
  5351. 0000355E  4FEF 0012                lea.l      A7, [A7 + 0x12]
  5352. 00003562  4ED0                     jmp        [A0]
  5353. 00003564  4E56 FF84                link       A6, -0x007C
  5354. 00003568  3D6E 0010 FF9A           move.w     [A6 - 0x66], [A6 + 0x10]
  5355. 0000356E  2D6E 000C FFB4           move.l     [A6 - 0x4C], [A6 + 0xC]
  5356. 00003574  2D6E 0008 FF96           move.l     [A6 - 0x6A], [A6 + 0x8]
  5357. 0000357A  422E FF9E                clr.b      [A6 - 0x62]
  5358. 0000357E  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5359. 00003582  A209                     syscall    Delete/PBHDelete/HDelete, flags=2
  5360. 00003584  3D40 0012                move.w     [A6 + 0x12], D0
  5361. 00003588  4E5E                     unlink     A6
  5362. 0000358A  205F                     movea.l    A0, [A7]+
  5363. 0000358C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5364. 00003590  4ED0                     jmp        [A0]
  5365. 00003592  4E56 FF84                link       A6, -0x007C
  5366. 00003596  2F03                     move.l     -[A7], D3
  5367. 00003598  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  5368. 0000359E  2D6E 0010 FFB4           move.l     [A6 - 0x4C], [A6 + 0x10]
  5369. 000035A4  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  5370. 000035AA  422E FF9E                clr.b      [A6 - 0x62]
  5371. 000035AE  4240                     clr.w      D0
  5372. 000035B0  3D40 FFA0                move.w     [A6 - 0x60], D0
  5373. 000035B4  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5374. 000035B8  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  5375. 000035BA  3600                     move.w     D3, D0
  5376. 000035BC  41EE FFA4                lea.l      A0, [A6 - 0x5C]
  5377. 000035C0  226E 0008                movea.l    A1, [A6 + 0x8]
  5378. 000035C4  22D8                     move.l     [A1]+, [A0]+
  5379. 000035C6  22D8                     move.l     [A1]+, [A0]+
  5380. 000035C8  22D8                     move.l     [A1]+, [A0]+
  5381. 000035CA  22D8                     move.l     [A1]+, [A0]+
  5382. 000035CC  3003                     move.w     D0, D3
  5383. 000035CE  3D40 0016                move.w     [A6 + 0x16], D0
  5384. 000035D2  261F                     move.l     D3, [A7]+
  5385. 000035D4  4E5E                     unlink     A6
  5386. 000035D6  205F                     movea.l    A0, [A7]+
  5387. 000035D8  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5388. 000035DC  4ED0                     jmp        [A0]
  5389. 000035DE  4E56 FF84                link       A6, -0x007C
  5390. 000035E2  48E7 1800                movem.l    -[A7], D3,D4
  5391. 000035E6  3D6E 0014 FF9A           move.w     [A6 - 0x66], [A6 + 0x14]
  5392. 000035EC  262E 0010                move.l     D3, [A6 + 0x10]
  5393. 000035F0  2D43 FFB4                move.l     [A6 - 0x4C], D3
  5394. 000035F4  2D6E 000C FF96           move.l     [A6 - 0x6A], [A6 + 0xC]
  5395. 000035FA  422E FF9E                clr.b      [A6 - 0x62]
  5396. 000035FE  4240                     clr.w      D0
  5397. 00003600  3D40 FFA0                move.w     [A6 - 0x60], D0
  5398. 00003604  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5399. 00003608  A20C                     syscall    GetFileInfo/PBHGetFInfo/HGetFileInfo, flags=2
  5400. 0000360A  3800                     move.w     D4, D0
  5401. 0000360C  661C                     bne        +0x1E /* 0000362A */
  5402. 0000360E  206E 0008                movea.l    A0, [A6 + 0x8]
  5403. 00003612  43EE FFA4                lea.l      A1, [A6 - 0x5C]
  5404. 00003616  22D8                     move.l     [A1]+, [A0]+
  5405. 00003618  22D8                     move.l     [A1]+, [A0]+
  5406. 0000361A  22D8                     move.l     [A1]+, [A0]+
  5407. 0000361C  22D8                     move.l     [A1]+, [A0]+
  5408. 0000361E  2D43 FFB4                move.l     [A6 - 0x4C], D3
  5409. 00003622  41EE FF84                lea.l      A0, [A6 - 0x7C]
  5410. 00003626  A20D                     syscall    SetFileInfo/PBHSetFInfo/HSetFileInfo, flags=2
  5411. 00003628  3800                     move.w     D4, D0
  5412. label0000362A:
  5413. 0000362A  3004                     move.w     D0, D4
  5414. 0000362C  3D40 0016                move.w     [A6 + 0x16], D0
  5415. 00003630  4CDF 0018                movem.l    D3,D4, [A7]+
  5416. 00003634  4E5E                     unlink     A6
  5417. 00003636  205F                     movea.l    A0, [A7]+
  5418. 00003638  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5419. 0000363C  4ED0                     jmp        [A0]
  5420. fn0000363E:
  5421. 0000363E  4E56 FFCC                link       A6, -0x0034
  5422. 00003642  2F03                     move.l     -[A7], D3
  5423. 00003644  3D6E 0014 FFE2           move.w     [A6 - 0x1E], [A6 + 0x14]
  5424. 0000364A  4240                     clr.w      D0
  5425. 0000364C  3D40 FFE6                move.w     [A6 - 0x1A], D0
  5426. 00003650  7000                     moveq.l    D0, 0x00
  5427. 00003652  2D40 FFDE                move.l     [A6 - 0x22], D0
  5428. 00003656  41EE FFCC                lea.l      A0, [A6 - 0x34]
  5429. 0000365A  7007                     moveq.l    D0, 0x07
  5430. 0000365C  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  5431. 0000365E  3600                     move.w     D3, D0
  5432. 00003660  206E 0010                movea.l    A0, [A6 + 0x10]
  5433. 00003664  30AE FFEC                move.w     [A0], [A6 - 0x14]
  5434. 00003668  206E 000C                movea.l    A0, [A6 + 0xC]
  5435. 0000366C  20AE FFFC                move.l     [A0], [A6 - 0x4]
  5436. 00003670  206E 0008                movea.l    A0, [A6 + 0x8]
  5437. 00003674  20AE FFE8                move.l     [A0], [A6 - 0x18]
  5438. 00003678  3003                     move.w     D0, D3
  5439. 0000367A  3D40 0016                move.w     [A6 + 0x16], D0
  5440. 0000367E  261F                     move.l     D3, [A7]+
  5441. 00003680  4E5E                     unlink     A6
  5442. 00003682  205F                     movea.l    A0, [A7]+
  5443. 00003684  4FEF 000E                lea.l      A7, [A7 + 0xE]
  5444. 00003688  4ED0                     jmp        [A0]
  5445. 0000368A  4E56 FFEC                link       A6, -0x0014
  5446. 0000368E  48E7 1E30                movem.l    -[A7], D3,D4,D5,D6,A2,A3
  5447. 00003692  266E 000A                movea.l    A3, [A6 + 0xA]
  5448. 00003696  282E 000E                move.l     D4, [A6 + 0xE]
  5449. 0000369A  3A2E 0012                move.w     D5, [A6 + 0x12]
  5450. 0000369E  207C 0000 015A           movea.l    A0, 0x15A
  5451. 000036A4  3010                     move.w     D0, [A0]
  5452. 000036A6  0C40 0600                cmpi.w     D0, 0x600
  5453. 000036AA  6D36                     blt        +0x38 /* 000036E2 */
  5454. 000036AC  303C A89F                move.w     D0, 0xA89F
  5455. 000036B0  A146                     syscall    GetTrapAddress, flags=1
  5456. 000036B2  2448                     movea.l    A2, A0
  5457. 000036B4  594F                     subq.w     A7, 4
  5458. 000036B6  3F3C A81A                move.w     -[A7], 0xA81A
  5459. 000036BA  7001                     moveq.l    D0, 0x01
  5460. 000036BC  1F00                     move.b     -[A7], D0
  5461. 000036BE  4EBA FA14                jsr        [PC - 0x5EC /* 000030D4 */]
  5462. 000036C2  225F                     movea.l    A1, [A7]+
  5463. 000036C4  204A                     movea.l    A0, A2
  5464. 000036C6  B1C9                     cmpa.l     A0, A1
  5465. 000036C8  6718                     beq        +0x1A /* 000036E2 */
  5466. 000036CA  554F                     subq.w     A7, 2
  5467. 000036CC  3F05                     move.w     -[A7], D5
  5468. 000036CE  2F04                     move.l     -[A7], D4
  5469. 000036D0  2F0B                     move.l     -[A7], A3
  5470. 000036D2  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5471. 000036D6  A81A                     syscall    HOpenResFile
  5472. 000036D8  301F                     move.w     D0, [A7]+
  5473. 000036DA  3D40 0014                move.w     [A6 + 0x14], D0
  5474. 000036DE  4EFA 00C8                jmp        [PC + 0xC8 /* 000037A8 */]
  5475. label000036E2:
  5476. 000036E2  7CFF                     moveq.l    D6, 0xFFFFFFFF
  5477. 000036E4  554F                     subq.w     A7, 2
  5478. 000036E6  3F05                     move.w     -[A7], D5
  5479. 000036E8  2F04                     move.l     -[A7], D4
  5480. 000036EA  2F0B                     move.l     -[A7], A3
  5481. 000036EC  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5482. 000036F0  486E FFEC                pea.l      [A6 - 0x14]
  5483. 000036F4  4EBA FDBE                jsr        [PC - 0x242 /* 000034B4 */]
  5484. 000036F8  361F                     move.w     D3, [A7]+
  5485. 000036FA  660C                     bne        +0xE /* 00003708 */
  5486. 000036FC  554F                     subq.w     A7, 2
  5487. 000036FE  3F2E FFEC                move.w     -[A7], [A6 - 0x14]
  5488. 00003702  4EBA FA50                jsr        [PC - 0x5B0 /* 00003154 */]
  5489. 00003706  361F                     move.w     D3, [A7]+
  5490. label00003708:
  5491. 00003708  4A43                     tst.w      D3
  5492. 0000370A  6708                     beq        +0xA /* 00003714 */
  5493. 0000370C  0C43 FFCF                cmpi.w     D3, 0xFFCF
  5494. 00003710  6600 008A                bne        +0x8C /* 0000379C */
  5495. label00003714:
  5496. 00003714  554F                     subq.w     A7, 2
  5497. 00003716  42A7                     clr.l      -[A7]
  5498. 00003718  486E FFEE                pea.l      [A6 - 0x12]
  5499. 0000371C  486E FFF0                pea.l      [A6 - 0x10]
  5500. 00003720  4EBA FC9C                jsr        [PC - 0x364 /* 000033BE */]
  5501. 00003724  361F                     move.w     D3, [A7]+
  5502. 00003726  6674                     bne        +0x76 /* 0000379C */
  5503. 00003728  554F                     subq.w     A7, 2
  5504. 0000372A  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5505. 0000372E  486E FFF4                pea.l      [A6 - 0xC]
  5506. 00003732  486E FFF8                pea.l      [A6 - 0x8]
  5507. 00003736  486E FFFC                pea.l      [A6 - 0x4]
  5508. 0000373A  4EBA FF02                jsr        [PC - 0xFE /* 0000363E */]
  5509. 0000373E  361F                     move.w     D3, [A7]+
  5510. 00003740  665A                     bne        +0x5C /* 0000379C */
  5511. 00003742  554F                     subq.w     A7, 2
  5512. 00003744  42A7                     clr.l      -[A7]
  5513. 00003746  3F05                     move.w     -[A7], D5
  5514. 00003748  2F04                     move.l     -[A7], D4
  5515. 0000374A  4EBA FCA8                jsr        [PC - 0x358 /* 000033F4 */]
  5516. 0000374E  361F                     move.w     D3, [A7]+
  5517. 00003750  6618                     bne        +0x1A /* 0000376A */
  5518. 00003752  554F                     subq.w     A7, 2
  5519. 00003754  200B                     move.l     D0, A3
  5520. 00003756  A055                     syscall    StripAddress
  5521. 00003758  2F00                     move.l     -[A7], D0
  5522. 0000375A  4267                     clr.w      -[A7]
  5523. 0000375C  1F2E 0008                move.b     -[A7], [A6 + 0x8]
  5524. 00003760  A9C4                     syscall    OpenRFPerm
  5525. 00003762  3C1F                     move.w     D6, [A7]+
  5526. 00003764  554F                     subq.w     A7, 2
  5527. 00003766  A9AF                     syscall    ResError
  5528. 00003768  361F                     move.w     D3, [A7]+
  5529. label0000376A:
  5530. 0000376A  0CAE 0000 0002 FFF8      cmpi.l     [A6 - 0x8], 0x2
  5531. 00003772  6614                     bne        +0x16 /* 00003788 */
  5532. 00003774  554F                     subq.w     A7, 2
  5533. 00003776  42A7                     clr.l      -[A7]
  5534. 00003778  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5535. 0000377C  2F2E FFF0                move.l     -[A7], [A6 - 0x10]
  5536. 00003780  4EBA FC72                jsr        [PC - 0x38E /* 000033F4 */]
  5537. 00003784  381F                     move.w     D4, [A7]+
  5538. 00003786  600E                     bra        +0x10 /* 00003796 */
  5539. label00003788:
  5540. 00003788  554F                     subq.w     A7, 2
  5541. 0000378A  42A7                     clr.l      -[A7]
  5542. 0000378C  3F2E FFEE                move.w     -[A7], [A6 - 0x12]
  5543. 00003790  4EBA FA24                jsr        [PC - 0x5DC /* 000031B6 */]
  5544. 00003794  381F                     move.w     D4, [A7]+
  5545. label00003796:
  5546. 00003796  4A43                     tst.w      D3
  5547. 00003798  6602                     bne        +0x4 /* 0000379C */
  5548. 0000379A  3604                     move.w     D3, D4
  5549. label0000379C:
  5550. 0000379C  3F03                     move.w     -[A7], D3
  5551. 0000379E  31DF 0A60                move.w     [0x00000A60 /* ResErr */], [A7]+
  5552. 000037A2  3006                     move.w     D0, D6
  5553. 000037A4  3D40 0014                move.w     [A6 + 0x14], D0
  5554. label000037A8:
  5555. 000037A8  4CDF 0C78                movem.l    D3,D4,D5,D6,A2,A3, [A7]+
  5556. 000037AC  4E5E                     unlink     A6
  5557. 000037AE  205F                     movea.l    A0, [A7]+
  5558. 000037B0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5559. 000037B4  4ED0                     jmp        [A0]
  5560. 000037B6  4AAD 965E                tst.l      [A5 - 0x69A2]
  5561. 000037BA  6604                     bne        +0x6 /* 000037C0 */
  5562. 000037BC  70FF                     moveq.l    D0, 0xFFFFFFFF
  5563. 000037BE  4E75                     rts
  5564. label000037C0:
  5565. 000037C0  53AD 965E                subq.l     [A5 - 0x69A2], 1
  5566. 000037C4  202D 965E                move.l     D0, [A5 - 0x69A2]
  5567. 000037C8  E588                     lsl        D0, 2
  5568. 000037CA  41ED 0180                lea.l      A0, [A5 + 0x180]
  5569. 000037CE  21AF 0004 0800           move.l     [A0 + D0], [A7 + 0x4]
  5570. 000037D4  7000                     moveq.l    D0, 0x00
  5571. 000037D6  4E75                     rts
  5572. 000037D8  6014                     bra        +0x16 /* 000037EE */
  5573. label000037DA:
  5574. 000037DA  202D 965A                move.l     D0, [A5 - 0x69A6]
  5575. 000037DE  52AD 965A                addq.l     [A5 - 0x69A6], 1
  5576. 000037E2  E588                     lsl        D0, 2
  5577. 000037E4  41ED 00F8                lea.l      A0, [A5 + 0xF8]
  5578. 000037E8  2070 0800                movea.l    A0, [A0 + D0]
  5579. 000037EC  4E90                     jsr        [A0]
  5580. label000037EE:
  5581. 000037EE  7022                     moveq.l    D0, 0x22
  5582. 000037F0  B0AD 965A                cmp.l      D0, [A5 - 0x69A6]
  5583. 000037F4  62E4                     bhi        -0x1A /* 000037DA */
  5584. 000037F6  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  5585. 000037FA  4EB9 0000 3808           jsr        [0x00003808]
  5586. 00003800  584F                     addq.w     A7, 4
  5587. 00003802  4E75                     rts
  5588. 00003804  4AAD 800A                tst.l      [A5 - 0x7FF6]
  5589. 00003808  662A                     bne        +0x2C /* 00003834 */
  5590. 0000380A  4EB9 0000 0494           jsr        [0x00000494]
  5591. 00003810  6014                     bra        +0x16 /* 00003826 */
  5592. label00003812:
  5593. 00003812  202D 965E                move.l     D0, [A5 - 0x69A2]
  5594. 00003816  52AD 965E                addq.l     [A5 - 0x69A2], 1
  5595. 0000381A  E588                     lsl        D0, 2
  5596. 0000381C  41ED 0180                lea.l      A0, [A5 + 0x180]
  5597. 00003820  2070 0800                movea.l    A0, [A0 + D0]
  5598. 00003824  4E90                     jsr        [A0]
  5599. label00003826:
  5600. 00003826  7022                     moveq.l    D0, 0x22
  5601. 00003828  B0AD 965E                cmp.l      D0, [A5 - 0x69A2]
  5602. 0000382C  62E4                     bhi        -0x1A /* 00003812 */
  5603. 0000382E  4EB9 0000 474E           jsr        [0x0000474E]
  5604. label00003834:
  5605. 00003834  A9F4                     syscall    ExitToShell
  5606. 00003836  4E75                     rts
  5607. 00003838  225F                     movea.l    A1, [A7]+
  5608. 0000383A  2057                     movea.l    A0, [A7]
  5609. 0000383C  20AD 243C                move.l     [A0], [A5 + 0x243C]
  5610. 00003840  48E8 FEF8 0004           movem.l    [A0 + 0x4], D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6,A7
  5611. 00003846  7000                     moveq.l    D0, 0x00
  5612. 00003848  4ED1                     jmp        [A1]
  5613. 0000384A  588F                     addq.l     A7, 4
  5614. 0000384C  205F                     movea.l    A0, [A7]+
  5615. 0000384E  2017                     move.l     D0, [A7]
  5616. 00003850  6602                     bne        +0x4 /* 00003854 */
  5617. 00003852  7001                     moveq.l    D0, 0x01
  5618. label00003854:
  5619. 00003854  2B50 243C                move.l     [A5 + 0x243C], [A0]
  5620. 00003858  4CE8 FEF8 0004           movem.l    D3,D4,D5,D6,D7,A1,A2,A3,A4,A5,A6,A7, [A0 + 0x4]
  5621. 0000385E  4ED1                     jmp        [A1]
  5622. 00003860  48E7 1020                movem.l    -[A7], D3,A2
  5623. 00003864  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  5624. 00003868  262F 0016                move.l     D3, [A7 + 0x16]
  5625. 0000386C  4878 0001                push.l     0x1
  5626. 00003870  2F03                     move.l     -[A7], D3
  5627. 00003872  4EB9 0000 397A           jsr        [0x0000397A]
  5628. 00003878  2448                     movea.l    A2, A0
  5629. 0000387A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5630. 0000387C  B5C0                     cmpa.l     A2, D0
  5631. 0000387E  504F                     addq.w     A7, 8
  5632. 00003880  6606                     bne        +0x8 /* 00003888 */
  5633. 00003882  70FF                     moveq.l    D0, 0xFFFFFFFF
  5634. 00003884  6000 00E6                bra        +0xE8 /* 0000396C */
  5635. label00003888:
  5636. 00003888  7001                     moveq.l    D0, 0x01
  5637. 0000388A  B5C0                     cmpa.l     A2, D0
  5638. 0000388C  6700 00DC                beq        +0xDE /* 0000396A */
  5639. 00003890  200A                     move.l     D0, A2
  5640. 00003892  4A80                     tst.l      D0
  5641. 00003894  6716                     beq        +0x18 /* 000038AC */
  5642. 00003896  42A7                     clr.l      -[A7]
  5643. 00003898  2F03                     move.l     -[A7], D3
  5644. 0000389A  4EB9 0000 397A           jsr        [0x0000397A]
  5645. 000038A0  2F03                     move.l     -[A7], D3
  5646. 000038A2  4E92                     jsr        [A2]
  5647. 000038A4  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5648. 000038A8  6000 00C0                bra        +0xC2 /* 0000396A */
  5649. label000038AC:
  5650. 000038AC  2003                     move.l     D0, D3
  5651. 000038AE  4EB9 0000 05E2           jsr        [0x000005E2]
  5652. 000038B4  0054 0000                ori.w      [A4], 0x0
  5653. 000038B8  0002 0000                ori.b      D2, 0x0
  5654. 000038BC  000F 0005                ori.b      A7, 0x5
  5655. 000038C0  0000 0002                ori.b      D0, 0x2
  5656. 000038C4  0032 0000 0004           ori.b      [A2 + D0.w + 0x4], 0x0
  5657. 000038CA  0026 0000                ori.b      -[A6], 0x0
  5658. 000038CE  0006 0014                ori.b      D6, 0x14
  5659. 000038D2  0000 0008                ori.b      D0, 0x8
  5660. 000038D6  0014 0000                ori.b      [A4], 0x0
  5661. 000038DA  000B 0020                ori.b      A3, 0x20 /* ' ' */
  5662. 000038DE  0000 000F                ori.b      D0, 0xF
  5663. 000038E2  0020 45ED                ori.b      -[A0], 0xED
  5664. 000038E6  9AEE 6058                sub.w      A5, [A6 + 0x6058]
  5665. 000038EA  45ED 9AF5                lea.l      A2, [A5 - 0x650B]
  5666. 000038EE  6052                     bra        +0x54 /* 00003942 */
  5667. 000038F0  45ED 9B06                lea.l      A2, [A5 - 0x64FA]
  5668. 000038F4  604C                     bra        +0x4E /* 00003942 */
  5669. 000038F6  45ED 9B1E                lea.l      A2, [A5 - 0x64E2]
  5670. 000038FA  6046                     bra        +0x48 /* 00003942 */
  5671. 000038FC  45ED 9B2B                lea.l      A2, [A5 - 0x64D5]
  5672. 00003900  6040                     bra        +0x42 /* 00003942 */
  5673. 00003902  45ED 9B42                lea.l      A2, [A5 - 0x64BE]
  5674. 00003906  603A                     bra        +0x3C /* 00003942 */
  5675. 00003908  41D7                     lea.l      A0, [A7]
  5676. 0000390A  5088                     addq.l     A0, 8
  5677. 0000390C  5288                     addq.l     A0, 1
  5678. 0000390E  2448                     movea.l    A2, A0
  5679. 00003910  4210                     clr.b      [A0]
  5680. label00003912:
  5681. 00003912  2003                     move.l     D0, D3
  5682. 00003914  720A                     moveq.l    D1, 0x0A
  5683. 00003916  4EB9 0000 05CA           jsr        [0x000005CA]
  5684. 0000391C  7230                     moveq.l    D1, 0x30
  5685. 0000391E  D081                     add.l      D0, D1
  5686. 00003920  1500                     move.b     -[A2], D0
  5687. 00003922  2003                     move.l     D0, D3
  5688. 00003924  720A                     moveq.l    D1, 0x0A
  5689. 00003926  4EB9 0000 0548           jsr        [0x00000548]
  5690. 0000392C  2600                     move.l     D3, D0
  5691. 0000392E  4A80                     tst.l      D0
  5692. 00003930  66E0                     bne        -0x1E /* 00003912 */
  5693. 00003932  486D 9BE0                pea.l      [A5 - 0x6420]
  5694. 00003936  486D 9B56                pea.l      [A5 - 0x64AA]
  5695. 0000393A  4EB9 0000 3BBC           jsr        [0x00003BBC]
  5696. 00003940  504F                     addq.w     A7, 8
  5697. label00003942:
  5698. 00003942  486D 9BE0                pea.l      [A5 - 0x6420]
  5699. 00003946  2F0A                     move.l     -[A7], A2
  5700. 00003948  4EB9 0000 3BBC           jsr        [0x00003BBC]
  5701. 0000394E  486D 9BE0                pea.l      [A5 - 0x6420]
  5702. 00003952  486D 9B5F                pea.l      [A5 - 0x64A1]
  5703. 00003956  4EB9 0000 3BBC           jsr        [0x00003BBC]
  5704. 0000395C  4878 0001                push.l     0x1
  5705. 00003960  4EB9 0000 37DC           jsr        [0x000037DC]
  5706. 00003966  4FEF 0014                lea.l      A7, [A7 + 0x14]
  5707. label0000396A:
  5708. 0000396A  7000                     moveq.l    D0, 0x00
  5709. label0000396C:
  5710. 0000396C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  5711. 00003970  4CDF 0408                movem.l    D3,A2, [A7]+
  5712. 00003974  4E75                     rts
  5713. 00003976  2F0B                     move.l     -[A7], A3
  5714. 00003978  222F 0008                move.l     D1, [A7 + 0x8]
  5715. 0000397C  266F 000C                movea.l    A3, [A7 + 0xC]
  5716. 00003980  4A81                     tst.l      D1
  5717. 00003982  6F0C                     ble        +0xE /* 00003990 */
  5718. 00003984  7020                     moveq.l    D0, 0x20
  5719. 00003986  B280                     cmp.l      D1, D0
  5720. 00003988  6C06                     bge        +0x8 /* 00003990 */
  5721. 0000398A  70FF                     moveq.l    D0, 0xFFFFFFFF
  5722. 0000398C  B7C0                     cmpa.l     A3, D0
  5723. 0000398E  660A                     bne        +0xC /* 0000399A */
  5724. label00003990:
  5725. 00003990  207C FFFF FFFF           movea.l    A0, 0xFFFFFFFF
  5726. 00003996  265F                     movea.l    A3, [A7]+
  5727. 00003998  4E75                     rts
  5728. label0000399A:
  5729. 0000399A  2001                     move.l     D0, D1
  5730. 0000399C  E588                     lsl        D0, 2
  5731. 0000399E  41ED 0078                lea.l      A0, [A5 + 0x78]
  5732. 000039A2  2270 0800                movea.l    A1, [A0 + D0]
  5733. 000039A6  2001                     move.l     D0, D1
  5734. 000039A8  E588                     lsl        D0, 2
  5735. 000039AA  218B 0800                move.l     [A0 + D0], A3
  5736. 000039AE  2049                     movea.l    A0, A1
  5737. 000039B0  265F                     movea.l    A3, [A7]+
  5738. 000039B2  4E75                     rts
  5739. 000039B4  48E7 1020                movem.l    -[A7], D3,A2
  5740. 000039B8  7600                     moveq.l    D3, 0x00
  5741. 000039BA  601C                     bra        +0x1E /* 000039D8 */
  5742. label000039BC:
  5743. 000039BC  2003                     move.l     D0, D3
  5744. 000039BE  E588                     lsl        D0, 2
  5745. 000039C0  41ED 9C18                lea.l      A0, [A5 - 0x63E8]
  5746. 000039C4  2470 0800                movea.l    A2, [A0 + D0]
  5747. 000039C8  200A                     move.l     D0, A2
  5748. 000039CA  670A                     beq        +0xC /* 000039D6 */
  5749. 000039CC  2F0A                     move.l     -[A7], A2
  5750. 000039CE  4EB9 0000 3A0A           jsr        [0x00003A0A]
  5751. 000039D4  584F                     addq.w     A7, 4
  5752. label000039D6:
  5753. 000039D6  5283                     addq.l     D3, 1
  5754. label000039D8:
  5755. 000039D8  7040                     moveq.l    D0, 0x40
  5756. 000039DA  B680                     cmp.l      D3, D0
  5757. 000039DC  65DE                     bcs        -0x20 /* 000039BC */
  5758. 000039DE  4CDF 0408                movem.l    D3,A2, [A7]+
  5759. 000039E2  4E75                     rts
  5760. 000039E4  4EB9 0000 40F4           jsr        [0x000040F4]
  5761. 000039EA  4AAD 8012                tst.l      [A5 - 0x7FEE]
  5762. 000039EE  6614                     bne        +0x16 /* 00003A04 */
  5763. 000039F0  7001                     moveq.l    D0, 0x01
  5764. 000039F2  2B40 8012                move.l     [A5 - 0x7FEE], D0
  5765. 000039F6  4879 0000 39B8           push.l     0x39B8
  5766. 000039FC  4EB9 0000 37BA           jsr        [0x000037BA]
  5767. 00003A02  584F                     addq.w     A7, 4
  5768. label00003A04:
  5769. 00003A04  4E75                     rts
  5770. 00003A06  48E7 1820                movem.l    -[A7], D3,D4,A2
  5771. 00003A0A  246F 0010                movea.l    A2, [A7 + 0x10]
  5772. 00003A0E  2F0A                     move.l     -[A7], A2
  5773. 00003A10  4EB9 0000 3B04           jsr        [0x00003B04]
  5774. 00003A16  2800                     move.l     D4, D0
  5775. 00003A18  3012                     move.w     D0, [A2]
  5776. 00003A1A  7240                     moveq.l    D1, 0x40
  5777. 00003A1C  C081                     and.l      D0, D1
  5778. 00003A1E  584F                     addq.w     A7, 4
  5779. 00003A20  670C                     beq        +0xE /* 00003A2E */
  5780. 00003A22  2F2A 0004                move.l     -[A7], [A2 + 0x4]
  5781. 00003A26  4EB9 0000 3DA2           jsr        [0x00003DA2]
  5782. 00003A2C  584F                     addq.w     A7, 4
  5783. label00003A2E:
  5784. 00003A2E  42AA 0004                clr.l      [A2 + 0x4]
  5785. 00003A32  4A6A 0002                tst.w      [A2 + 0x2]
  5786. 00003A36  6D16                     blt        +0x18 /* 00003A4E */
  5787. 00003A38  302A 0002                move.w     D0, [A2 + 0x2]
  5788. 00003A3C  48C0                     ext.l      D0
  5789. 00003A3E  2F00                     move.l     -[A7], D0
  5790. 00003A40  4EB9 0000 410A           jsr        [0x0000410A]
  5791. 00003A46  4A80                     tst.l      D0
  5792. 00003A48  584F                     addq.w     A7, 4
  5793. 00003A4A  6702                     beq        +0x4 /* 00003A4E */
  5794. 00003A4C  78FF                     moveq.l    D4, 0xFFFFFFFF
  5795. label00003A4E:
  5796. 00003A4E  4AAA 0030                tst.l      [A2 + 0x30]
  5797. 00003A52  6722                     beq        +0x24 /* 00003A76 */
  5798. 00003A54  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  5799. 00003A58  4EB9 0000 3C9E           jsr        [0x00003C9E]
  5800. 00003A5E  4A80                     tst.l      D0
  5801. 00003A60  584F                     addq.w     A7, 4
  5802. 00003A62  6702                     beq        +0x4 /* 00003A66 */
  5803. 00003A64  78FF                     moveq.l    D4, 0xFFFFFFFF
  5804. label00003A66:
  5805. 00003A66  2F2A 0030                move.l     -[A7], [A2 + 0x30]
  5806. 00003A6A  4EB9 0000 3DA2           jsr        [0x00003DA2]
  5807. 00003A70  42AA 0030                clr.l      [A2 + 0x30]
  5808. 00003A74  584F                     addq.w     A7, 4
  5809. label00003A76:
  5810. 00003A76  3012                     move.w     D0, [A2]
  5811. 00003A78  0280 0000 0080           andi.l     D0, 0x80
  5812. 00003A7E  6730                     beq        +0x32 /* 00003AB0 */
  5813. 00003A80  7600                     moveq.l    D3, 0x00
  5814. 00003A82  601A                     bra        +0x1C /* 00003A9E */
  5815. label00003A84:
  5816. 00003A84  2003                     move.l     D0, D3
  5817. 00003A86  E588                     lsl        D0, 2
  5818. 00003A88  41ED 9C18                lea.l      A0, [A5 - 0x63E8]
  5819. 00003A8C  B5F0 0800                cmpa.l     A2, [A0 + D0]
  5820. 00003A90  660A                     bne        +0xC /* 00003A9C */
  5821. 00003A92  2003                     move.l     D0, D3
  5822. 00003A94  E588                     lsl        D0, 2
  5823. 00003A96  42B0 0800                clr.l      [A0 + D0]
  5824. 00003A9A  6008                     bra        +0xA /* 00003AA4 */
  5825. label00003A9C:
  5826. 00003A9C  5283                     addq.l     D3, 1
  5827. label00003A9E:
  5828. 00003A9E  7040                     moveq.l    D0, 0x40
  5829. 00003AA0  B680                     cmp.l      D3, D0
  5830. 00003AA2  65E0                     bcs        -0x1E /* 00003A84 */
  5831. label00003AA4:
  5832. 00003AA4  2F0A                     move.l     -[A7], A2
  5833. 00003AA6  4EB9 0000 3DA2           jsr        [0x00003DA2]
  5834. 00003AAC  584F                     addq.w     A7, 4
  5835. 00003AAE  6048                     bra        +0x4A /* 00003AF8 */
  5836. label00003AB0:
  5837. 00003AB0  4252                     clr.w      [A2]
  5838. 00003AB2  204A                     movea.l    A0, A2
  5839. 00003AB4  41E8 0036                lea.l      A0, [A0 + 0x36]
  5840. 00003AB8  2548 000C                move.l     [A2 + 0xC], A0
  5841. 00003ABC  204A                     movea.l    A0, A2
  5842. 00003ABE  41E8 0036                lea.l      A0, [A0 + 0x36]
  5843. 00003AC2  2548 0010                move.l     [A2 + 0x10], A0
  5844. 00003AC6  204A                     movea.l    A0, A2
  5845. 00003AC8  41E8 0036                lea.l      A0, [A0 + 0x36]
  5846. 00003ACC  2548 0026                move.l     [A2 + 0x26], A0
  5847. 00003AD0  204A                     movea.l    A0, A2
  5848. 00003AD2  41E8 0036                lea.l      A0, [A0 + 0x36]
  5849. 00003AD6  2548 0014                move.l     [A2 + 0x14], A0
  5850. 00003ADA  204A                     movea.l    A0, A2
  5851. 00003ADC  41E8 0036                lea.l      A0, [A0 + 0x36]
  5852. 00003AE0  2548 002A                move.l     [A2 + 0x2A], A0
  5853. 00003AE4  204A                     movea.l    A0, A2
  5854. 00003AE6  41E8 0036                lea.l      A0, [A0 + 0x36]
  5855. 00003AEA  2548 0018                move.l     [A2 + 0x18], A0
  5856. 00003AEE  204A                     movea.l    A0, A2
  5857. 00003AF0  41E8 0022                lea.l      A0, [A0 + 0x22]
  5858. 00003AF4  2548 001C                move.l     [A2 + 0x1C], A0
  5859. label00003AF8:
  5860. 00003AF8  2004                     move.l     D0, D4
  5861. 00003AFA  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  5862. 00003AFE  4E75                     rts
  5863. 00003B00  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  5864. 00003B04  246F 0014                movea.l    A2, [A7 + 0x14]
  5865. 00003B08  200A                     move.l     D0, A2
  5866. 00003B0A  4A80                     tst.l      D0
  5867. 00003B0C  6632                     bne        +0x34 /* 00003B40 */
  5868. 00003B0E  7800                     moveq.l    D4, 0x00
  5869. 00003B10  7600                     moveq.l    D3, 0x00
  5870. 00003B12  6022                     bra        +0x24 /* 00003B36 */
  5871. label00003B14:
  5872. 00003B14  2003                     move.l     D0, D3
  5873. 00003B16  E588                     lsl        D0, 2
  5874. 00003B18  41ED 9C18                lea.l      A0, [A5 - 0x63E8]
  5875. 00003B1C  2670 0800                movea.l    A3, [A0 + D0]
  5876. 00003B20  200B                     move.l     D0, A3
  5877. 00003B22  6710                     beq        +0x12 /* 00003B34 */
  5878. 00003B24  2F0B                     move.l     -[A7], A3
  5879. 00003B26  4EB9 0000 3B04           jsr        [0x00003B04]
  5880. 00003B2C  4A80                     tst.l      D0
  5881. 00003B2E  584F                     addq.w     A7, 4
  5882. 00003B30  6C02                     bge        +0x4 /* 00003B34 */
  5883. 00003B32  78FF                     moveq.l    D4, 0xFFFFFFFF
  5884. label00003B34:
  5885. 00003B34  5283                     addq.l     D3, 1
  5886. label00003B36:
  5887. 00003B36  7040                     moveq.l    D0, 0x40
  5888. 00003B38  B680                     cmp.l      D3, D0
  5889. 00003B3A  6DD8                     blt        -0x26 /* 00003B14 */
  5890. 00003B3C  2004                     move.l     D0, D4
  5891. 00003B3E  6072                     bra        +0x74 /* 00003BB2 */
  5892. label00003B40:
  5893. 00003B40  3012                     move.w     D0, [A2]
  5894. 00003B42  0280 0000 2000           andi.l     D0, 0x2000 /* ' \0' */
  5895. 00003B48  6604                     bne        +0x6 /* 00003B4E */
  5896. 00003B4A  7000                     moveq.l    D0, 0x00
  5897. 00003B4C  6064                     bra        +0x66 /* 00003BB2 */
  5898. label00003B4E:
  5899. 00003B4E  266A 0004                movea.l    A3, [A2 + 0x4]
  5900. 00003B52  6038                     bra        +0x3A /* 00003B8C */
  5901. label00003B54:
  5902. 00003B54  206A 000C                movea.l    A0, [A2 + 0xC]
  5903. 00003B58  91CB                     sub.l      A0, A3
  5904. 00003B5A  2F08                     move.l     -[A7], A0
  5905. 00003B5C  2F0B                     move.l     -[A7], A3
  5906. 00003B5E  2F0A                     move.l     -[A7], A2
  5907. 00003B60  4EB9 0000 4378           jsr        [0x00004378]
  5908. 00003B66  2600                     move.l     D3, D0
  5909. 00003B68  4A83                     tst.l      D3
  5910. 00003B6A  4FEF 000C                lea.l      A7, [A7 + 0xC]
  5911. 00003B6E  6E1A                     bgt        +0x1C /* 00003B8A */
  5912. 00003B70  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  5913. 00003B76  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  5914. 00003B7C  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  5915. 00003B82  0052 0200                ori.w      [A2], 0x200
  5916. 00003B86  70FF                     moveq.l    D0, 0xFFFFFFFF
  5917. 00003B88  6028                     bra        +0x2A /* 00003BB2 */
  5918. label00003B8A:
  5919. 00003B8A  D7C3                     add.l      A3, D3
  5920. label00003B8C:
  5921. 00003B8C  B7EA 000C                cmpa.l     A3, [A2 + 0xC]
  5922. 00003B90  65C2                     bcs        -0x3C /* 00003B54 */
  5923. 00003B92  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  5924. 00003B98  3012                     move.w     D0, [A2]
  5925. 00003B9A  0280 0000 4000           andi.l     D0, 0x4000 /* '@\0' */
  5926. 00003BA0  6708                     beq        +0xA /* 00003BAA */
  5927. 00003BA2  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  5928. 00003BA8  6006                     bra        +0x8 /* 00003BB0 */
  5929. label00003BAA:
  5930. 00003BAA  256A 0008 002A           move.l     [A2 + 0x2A], [A2 + 0x8]
  5931. label00003BB0:
  5932. 00003BB0  7000                     moveq.l    D0, 0x00
  5933. label00003BB2:
  5934. 00003BB2  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  5935. 00003BB6  4E75                     rts
  5936. 00003BB8  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  5937. 00003BBC  594F                     subq.w     A7, 4
  5938. 00003BBE  266F 001C                movea.l    A3, [A7 + 0x1C]
  5939. 00003BC2  246F 0020                movea.l    A2, [A7 + 0x20]
  5940. 00003BC6  6000 00A0                bra        +0xA2 /* 00003C68 */
  5941. label00003BCA:
  5942. 00003BCA  206A 000C                movea.l    A0, [A2 + 0xC]
  5943. 00003BCE  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  5944. 00003BD2  6514                     bcs        +0x16 /* 00003BE8 */
  5945. 00003BD4  2F0A                     move.l     -[A7], A2
  5946. 00003BD6  4EB9 0000 3CAC           jsr        [0x00003CAC]
  5947. 00003BDC  4A80                     tst.l      D0
  5948. 00003BDE  584F                     addq.w     A7, 4
  5949. 00003BE0  6C06                     bge        +0x8 /* 00003BE8 */
  5950. 00003BE2  70FF                     moveq.l    D0, 0xFFFFFFFF
  5951. 00003BE4  6000 00AC                bra        +0xAE /* 00003C92 */
  5952. label00003BE8:
  5953. 00003BE8  0812 0002                btst.b     [A2], 0x2
  5954. 00003BEC  6604                     bne        +0x6 /* 00003BF2 */
  5955. 00003BEE  91C8                     sub.l      A0, A0
  5956. 00003BF0  600E                     bra        +0x10 /* 00003C00 */
  5957. label00003BF2:
  5958. 00003BF2  4878 000A                push.l     0xA /* '\n' */
  5959. 00003BF6  2F0B                     move.l     -[A7], A3
  5960. 00003BF8  4EB9 0000 40C2           jsr        [0x000040C2]
  5961. 00003BFE  504F                     addq.w     A7, 8
  5962. label00003C00:
  5963. 00003C00  2848                     movea.l    A4, A0
  5964. 00003C02  200C                     move.l     D0, A4
  5965. 00003C04  4A80                     tst.l      D0
  5966. 00003C06  660E                     bne        +0x10 /* 00003C16 */
  5967. 00003C08  2E80                     move.l     [A7], D0
  5968. 00003C0A  204B                     movea.l    A0, A3
  5969. 00003C0C  70FF                     moveq.l    D0, 0xFFFFFFFF
  5970. label00003C0E:
  5971. 00003C0E  5280                     addq.l     D0, 1
  5972. 00003C10  4A18                     tst.b      [A0]+
  5973. 00003C12  66FA                     bne        -0x4 /* 00003C0E */
  5974. 00003C14  6008                     bra        +0xA /* 00003C1E */
  5975. label00003C16:
  5976. 00003C16  204C                     movea.l    A0, A4
  5977. 00003C18  91CB                     sub.l      A0, A3
  5978. 00003C1A  5288                     addq.l     A0, 1
  5979. 00003C1C  2008                     move.l     D0, A0
  5980. label00003C1E:
  5981. 00003C1E  2600                     move.l     D3, D0
  5982. 00003C20  206A 0014                movea.l    A0, [A2 + 0x14]
  5983. 00003C24  91EA 000C                sub.l      A0, [A2 + 0xC]
  5984. 00003C28  2808                     move.l     D4, A0
  5985. 00003C2A  B883                     cmp.l      D4, D3
  5986. 00003C2C  6404                     bcc        +0x6 /* 00003C32 */
  5987. 00003C2E  99CC                     sub.l      A4, A4
  5988. 00003C30  2604                     move.l     D3, D4
  5989. label00003C32:
  5990. 00003C32  206A 000C                movea.l    A0, [A2 + 0xC]
  5991. 00003C36  224B                     movea.l    A1, A3
  5992. 00003C38  2203                     move.l     D1, D3
  5993. 00003C3A  2008                     move.l     D0, A0
  5994. 00003C3C  4A81                     tst.l      D1
  5995. 00003C3E  6706                     beq        +0x8 /* 00003C46 */
  5996. label00003C40:
  5997. 00003C40  10D9                     move.b     [A0]+, [A1]+
  5998. 00003C42  5381                     subq.l     D1, 1
  5999. 00003C44  66FA                     bne        -0x4 /* 00003C40 */
  6000. label00003C46:
  6001. 00003C46  D7C3                     add.l      A3, D3
  6002. 00003C48  D7AA 000C                add.l      [A2 + 0xC], D3
  6003. 00003C4C  200C                     move.l     D0, A4
  6004. 00003C4E  6718                     beq        +0x1A /* 00003C68 */
  6005. 00003C50  2F0A                     move.l     -[A7], A2
  6006. 00003C52  4EB9 0000 3B04           jsr        [0x00003B04]
  6007. 00003C58  4A80                     tst.l      D0
  6008. 00003C5A  584F                     addq.w     A7, 4
  6009. 00003C5C  670A                     beq        +0xC /* 00003C68 */
  6010. 00003C5E  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  6011. 00003C64  70FF                     moveq.l    D0, 0xFFFFFFFF
  6012. 00003C66  602A                     bra        +0x2C /* 00003C92 */
  6013. label00003C68:
  6014. 00003C68  4A13                     tst.b      [A3]
  6015. 00003C6A  6600 FF5E                bne        -0xA0 /* 00003BCA */
  6016. 00003C6E  3012                     move.w     D0, [A2]
  6017. 00003C70  0280 0000 0800           andi.l     D0, 0x800
  6018. 00003C76  6718                     beq        +0x1A /* 00003C90 */
  6019. 00003C78  256A 0004 0014           move.l     [A2 + 0x14], [A2 + 0x4]
  6020. 00003C7E  2F0A                     move.l     -[A7], A2
  6021. 00003C80  4EB9 0000 3B04           jsr        [0x00003B04]
  6022. 00003C86  4A80                     tst.l      D0
  6023. 00003C88  584F                     addq.w     A7, 4
  6024. 00003C8A  6704                     beq        +0x6 /* 00003C90 */
  6025. 00003C8C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6026. 00003C8E  6002                     bra        +0x4 /* 00003C92 */
  6027. label00003C90:
  6028. 00003C90  7000                     moveq.l    D0, 0x00
  6029. label00003C92:
  6030. 00003C92  584F                     addq.w     A7, 4
  6031. 00003C94  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6032. 00003C98  4E75                     rts
  6033. 00003C9A  2F2F 0004                move.l     -[A7], [A7 + 0x4]
  6034. 00003C9E  4EB9 0000 4288           jsr        [0x00004288]
  6035. 00003CA4  584F                     addq.w     A7, 4
  6036. 00003CA6  4E75                     rts
  6037. 00003CA8  2F0A                     move.l     -[A7], A2
  6038. 00003CAA  246F 0008                movea.l    A2, [A7 + 0x8]
  6039. 00003CAE  206A 000C                movea.l    A0, [A2 + 0xC]
  6040. 00003CB2  B1EA 0014                cmpa.l     A0, [A2 + 0x14]
  6041. 00003CB6  6406                     bcc        +0x8 /* 00003CBE */
  6042. 00003CB8  7000                     moveq.l    D0, 0x00
  6043. 00003CBA  245F                     movea.l    A2, [A7]+
  6044. 00003CBC  4E75                     rts
  6045. label00003CBE:
  6046. 00003CBE  3012                     move.w     D0, [A2]
  6047. 00003CC0  0280 0000 6000           andi.l     D0, 0x6000 /* '`\0' */
  6048. 00003CC6  0C80 0000 6000           cmpi.l     D0, 0x6000 /* '`\0' */
  6049. 00003CCC  660E                     bne        +0x10 /* 00003CDC */
  6050. 00003CCE  2F0A                     move.l     -[A7], A2
  6051. 00003CD0  4EB9 0000 3B04           jsr        [0x00003B04]
  6052. 00003CD6  584F                     addq.w     A7, 4
  6053. 00003CD8  6000 00A2                bra        +0xA4 /* 00003D7C */
  6054. label00003CDC:
  6055. 00003CDC  3012                     move.w     D0, [A2]
  6056. 00003CDE  0280 0000 9002           andi.l     D0, 0x9002
  6057. 00003CE4  5580                     subq.l     D0, 2
  6058. 00003CE6  671C                     beq        +0x1E /* 00003D04 */
  6059. 00003CE8  0812 0007                btst.b     [A2], 0x7
  6060. 00003CEC  6608                     bne        +0xA /* 00003CF6 */
  6061. 00003CEE  203C 0000 4200           move.l     D0, 0x4200 /* 'B\0' */
  6062. 00003CF4  6006                     bra        +0x8 /* 00003CFC */
  6063. label00003CF6:
  6064. 00003CF6  203C 0000 0200           move.l     D0, 0x200
  6065. label00003CFC:
  6066. 00003CFC  8152                     or.w       [A2], D0
  6067. 00003CFE  70FF                     moveq.l    D0, 0xFFFFFFFF
  6068. 00003D00  245F                     movea.l    A2, [A7]+
  6069. 00003D02  4E75                     rts
  6070. label00003D04:
  6071. 00003D04  4AAA 0004                tst.l      [A2 + 0x4]
  6072. 00003D08  6654                     bne        +0x56 /* 00003D5E */
  6073. 00003D0A  4878 1000                push.l     0x1000
  6074. 00003D0E  4EB9 0000 3F16           jsr        [0x00003F16]
  6075. 00003D14  2548 0004                move.l     [A2 + 0x4], A0
  6076. 00003D18  2008                     move.l     D0, A0
  6077. 00003D1A  4A80                     tst.l      D0
  6078. 00003D1C  584F                     addq.w     A7, 4
  6079. 00003D1E  661C                     bne        +0x1E /* 00003D3C */
  6080. 00003D20  204A                     movea.l    A0, A2
  6081. 00003D22  41E8 0036                lea.l      A0, [A0 + 0x36]
  6082. 00003D26  2548 0004                move.l     [A2 + 0x4], A0
  6083. 00003D2A  206A 0004                movea.l    A0, [A2 + 0x4]
  6084. 00003D2E  5288                     addq.l     A0, 1
  6085. 00003D30  2548 0008                move.l     [A2 + 0x8], A0
  6086. 00003D34  4EB9 0000 39E8           jsr        [0x000039E8]
  6087. 00003D3A  6022                     bra        +0x24 /* 00003D5E */
  6088. label00003D3C:
  6089. 00003D3C  0052 0040                ori.w      [A2], 0x40 /* '@' */
  6090. 00003D40  206A 0004                movea.l    A0, [A2 + 0x4]
  6091. 00003D44  41E8 1000                lea.l      A0, [A0 + 0x1000]
  6092. 00003D48  2548 0008                move.l     [A2 + 0x8], A0
  6093. 00003D4C  256A 0004 0026           move.l     [A2 + 0x26], [A2 + 0x4]
  6094. 00003D52  256A 0004 002A           move.l     [A2 + 0x2A], [A2 + 0x4]
  6095. 00003D58  4EB9 0000 39E8           jsr        [0x000039E8]
  6096. label00003D5E:
  6097. 00003D5E  256A 0004 000C           move.l     [A2 + 0xC], [A2 + 0x4]
  6098. 00003D64  256A 0004 0010           move.l     [A2 + 0x10], [A2 + 0x4]
  6099. 00003D6A  256A 0008 0014           move.l     [A2 + 0x14], [A2 + 0x8]
  6100. 00003D70  0052 6000                ori.w      [A2], 0x6000 /* '`\0' */
  6101. 00003D74  4EB9 0000 39E8           jsr        [0x000039E8]
  6102. 00003D7A  7000                     moveq.l    D0, 0x00
  6103. label00003D7C:
  6104. 00003D7C  245F                     movea.l    A2, [A7]+
  6105. 00003D7E  4E75                     rts
  6106. fn00003D80:
  6107. 00003D80  7001                     moveq.l    D0, 0x01
  6108. 00003D82  2B40 800A                move.l     [A5 - 0x7FF6], D0
  6109. 00003D86  4878 0006                push.l     0x6
  6110. 00003D8A  4EB9 0000 3864           jsr        [0x00003864]
  6111. 00003D90  4878 0001                push.l     0x1
  6112. 00003D94  4EB9 0000 37DC           jsr        [0x000037DC]
  6113. 00003D9A  504F                     addq.w     A7, 8
  6114. 00003D9C  4E75                     rts
  6115. 00003D9E  48E7 0018                movem.l    -[A7], A3,A4
  6116. 00003DA2  594F                     subq.w     A7, 4
  6117. 00003DA4  266F 0010                movea.l    A3, [A7 + 0x10]
  6118. 00003DA8  200B                     move.l     D0, A3
  6119. 00003DAA  4A80                     tst.l      D0
  6120. 00003DAC  6700 009C                beq        +0x9E /* 00003E4A */
  6121. 00003DB0  224B                     movea.l    A1, A3
  6122. 00003DB2  5989                     subq.l     A1, 4
  6123. 00003DB4  7008                     moveq.l    D0, 0x08
  6124. 00003DB6  B091                     cmp.l      D0, [A1]
  6125. 00003DB8  6208                     bhi        +0xA /* 00003DC2 */
  6126. 00003DBA  7003                     moveq.l    D0, 0x03
  6127. 00003DBC  C091                     and.l      D0, [A1]
  6128. 00003DBE  4A80                     tst.l      D0
  6129. 00003DC0  6704                     beq        +0x6 /* 00003DC6 */
  6130. label00003DC2:
  6131. 00003DC2  6000 0086                bra        +0x88 /* 00003E4A */
  6132. label00003DC6:
  6133. 00003DC6  2E91                     move.l     [A7], [A1]
  6134. 00003DC8  4AAD 801A                tst.l      [A5 - 0x7FE6]
  6135. 00003DCC  6706                     beq        +0x8 /* 00003DD4 */
  6136. 00003DCE  B3ED 801A                cmpa.l     A1, [A5 - 0x7FE6]
  6137. 00003DD2  640C                     bcc        +0xE /* 00003DE0 */
  6138. label00003DD4:
  6139. 00003DD4  236D 801A 0004           move.l     [A1 + 0x4], [A5 - 0x7FE6]
  6140. 00003DDA  2B49 801A                move.l     [A5 - 0x7FE6], A1
  6141. 00003DDE  6044                     bra        +0x46 /* 00003E24 */
  6142. label00003DE0:
  6143. 00003DE0  266D 801A                movea.l    A3, [A5 - 0x7FE6]
  6144. 00003DE4  6004                     bra        +0x6 /* 00003DEA */
  6145. label00003DE6:
  6146. 00003DE6  266B 0004                movea.l    A3, [A3 + 0x4]
  6147. label00003DEA:
  6148. 00003DEA  4AAB 0004                tst.l      [A3 + 0x4]
  6149. 00003DEE  6706                     beq        +0x8 /* 00003DF6 */
  6150. 00003DF0  B3EB 0004                cmpa.l     A1, [A3 + 0x4]
  6151. 00003DF4  62F0                     bhi        -0xE /* 00003DE6 */
  6152. label00003DF6:
  6153. 00003DF6  284B                     movea.l    A4, A3
  6154. 00003DF8  D9D3                     add.l      A4, [A3]
  6155. 00003DFA  B3CC                     cmpa.l     A1, A4
  6156. 00003DFC  654C                     bcs        +0x4E /* 00003E4A */
  6157. 00003DFE  B9C9                     cmpa.l     A4, A1
  6158. 00003E00  6608                     bne        +0xA /* 00003E0A */
  6159. 00003E02  2011                     move.l     D0, [A1]
  6160. 00003E04  D193                     add.l      [A3], D0
  6161. 00003E06  224B                     movea.l    A1, A3
  6162. 00003E08  601A                     bra        +0x1C /* 00003E24 */
  6163. label00003E0A:
  6164. 00003E0A  4AAB 0004                tst.l      [A3 + 0x4]
  6165. 00003E0E  670A                     beq        +0xC /* 00003E1A */
  6166. 00003E10  2049                     movea.l    A0, A1
  6167. 00003E12  D1D1                     add.l      A0, [A1]
  6168. 00003E14  B1EB 0004                cmpa.l     A0, [A3 + 0x4]
  6169. 00003E18  6230                     bhi        +0x32 /* 00003E4A */
  6170. label00003E1A:
  6171. 00003E1A  236B 0004 0004           move.l     [A1 + 0x4], [A3 + 0x4]
  6172. 00003E20  2749 0004                move.l     [A3 + 0x4], A1
  6173. label00003E24:
  6174. 00003E24  4AA9 0004                tst.l      [A1 + 0x4]
  6175. 00003E28  6720                     beq        +0x22 /* 00003E4A */
  6176. 00003E2A  2049                     movea.l    A0, A1
  6177. 00003E2C  D1D1                     add.l      A0, [A1]
  6178. 00003E2E  B1E9 0004                cmpa.l     A0, [A1 + 0x4]
  6179. 00003E32  6616                     bne        +0x18 /* 00003E4A */
  6180. 00003E34  42AD 8016                clr.l      [A5 - 0x7FEA]
  6181. 00003E38  2069 0004                movea.l    A0, [A1 + 0x4]
  6182. 00003E3C  2010                     move.l     D0, [A0]
  6183. 00003E3E  D191                     add.l      [A1], D0
  6184. 00003E40  2069 0004                movea.l    A0, [A1 + 0x4]
  6185. 00003E44  2368 0004 0004           move.l     [A1 + 0x4], [A0 + 0x4]
  6186. label00003E4A:
  6187. 00003E4A  584F                     addq.w     A7, 4
  6188. 00003E4C  4CDF 1800                movem.l    A3,A4, [A7]+
  6189. 00003E50  4E75                     rts
  6190. 00003E52  2F03                     move.l     -[A7], D3
  6191. 00003E54  262F 0008                move.l     D3, [A7 + 0x8]
  6192. 00003E58  4A83                     tst.l      D3
  6193. 00003E5A  6D04                     blt        +0x6 /* 00003E60 */
  6194. 00003E5C  2003                     move.l     D0, D3
  6195. 00003E5E  6004                     bra        +0x6 /* 00003E64 */
  6196. label00003E60:
  6197. 00003E60  2003                     move.l     D0, D3
  6198. 00003E62  4480                     neg.l      D0
  6199. label00003E64:
  6200. 00003E64  261F                     move.l     D3, [A7]+
  6201. 00003E66  4E75                     rts
  6202. 00003E68  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6203. 00003E6C  282F 0014                move.l     D4, [A7 + 0x14]
  6204. label00003E70:
  6205. 00003E70  246D 8016                movea.l    A2, [A5 - 0x7FEA]
  6206. 00003E74  200A                     move.l     D0, A2
  6207. 00003E76  4A80                     tst.l      D0
  6208. 00003E78  6630                     bne        +0x32 /* 00003EAA */
  6209. 00003E7A  45ED 8016                lea.l      A2, [A5 - 0x7FEA]
  6210. 00003E7E  588A                     addq.l     A2, 4
  6211. 00003E80  6012                     bra        +0x14 /* 00003E94 */
  6212. label00003E82:
  6213. 00003E82  2052                     movea.l    A0, [A2]
  6214. 00003E84  B890                     cmp.l      D4, [A0]
  6215. 00003E86  6206                     bhi        +0x8 /* 00003E8E */
  6216. 00003E88  204A                     movea.l    A0, A2
  6217. 00003E8A  6000 0080                bra        +0x82 /* 00003F0C */
  6218. label00003E8E:
  6219. 00003E8E  2052                     movea.l    A0, [A2]
  6220. 00003E90  5888                     addq.l     A0, 4
  6221. 00003E92  2448                     movea.l    A2, A0
  6222. label00003E94:
  6223. 00003E94  4A92                     tst.l      [A2]
  6224. 00003E96  66EA                     bne        -0x14 /* 00003E82 */
  6225. 00003E98  6036                     bra        +0x38 /* 00003ED0 */
  6226. label00003E9A:
  6227. 00003E9A  2052                     movea.l    A0, [A2]
  6228. 00003E9C  B890                     cmp.l      D4, [A0]
  6229. 00003E9E  6204                     bhi        +0x6 /* 00003EA4 */
  6230. 00003EA0  204A                     movea.l    A0, A2
  6231. 00003EA2  6068                     bra        +0x6A /* 00003F0C */
  6232. label00003EA4:
  6233. 00003EA4  2052                     movea.l    A0, [A2]
  6234. 00003EA6  5888                     addq.l     A0, 4
  6235. 00003EA8  2448                     movea.l    A2, A0
  6236. label00003EAA:
  6237. 00003EAA  4A92                     tst.l      [A2]
  6238. 00003EAC  66EC                     bne        -0x12 /* 00003E9A */
  6239. 00003EAE  206D 8016                movea.l    A0, [A5 - 0x7FEA]
  6240. 00003EB2  2650                     movea.l    A3, [A0]
  6241. 00003EB4  45ED 8016                lea.l      A2, [A5 - 0x7FEA]
  6242. 00003EB8  588A                     addq.l     A2, 4
  6243. 00003EBA  6010                     bra        +0x12 /* 00003ECC */
  6244. label00003EBC:
  6245. 00003EBC  2052                     movea.l    A0, [A2]
  6246. 00003EBE  B890                     cmp.l      D4, [A0]
  6247. 00003EC0  6204                     bhi        +0x6 /* 00003EC6 */
  6248. 00003EC2  204A                     movea.l    A0, A2
  6249. 00003EC4  6046                     bra        +0x48 /* 00003F0C */
  6250. label00003EC6:
  6251. 00003EC6  2052                     movea.l    A0, [A2]
  6252. 00003EC8  5888                     addq.l     A0, 4
  6253. 00003ECA  2448                     movea.l    A2, A0
  6254. label00003ECC:
  6255. 00003ECC  B7D2                     cmpa.l     A3, [A2]
  6256. 00003ECE  66EC                     bne        -0x12 /* 00003EBC */
  6257. label00003ED0:
  6258. 00003ED0  263C 0000 8000           move.l     D3, 0x8000
  6259. label00003ED6:
  6260. 00003ED6  B684                     cmp.l      D3, D4
  6261. 00003ED8  6402                     bcc        +0x4 /* 00003EDC */
  6262. 00003EDA  2604                     move.l     D3, D4
  6263. label00003EDC:
  6264. 00003EDC  2F03                     move.l     -[A7], D3
  6265. 00003EDE  4EB9 0000 3FA8           jsr        [0x00003FA8]
  6266. 00003EE4  2648                     movea.l    A3, A0
  6267. 00003EE6  2008                     move.l     D0, A0
  6268. 00003EE8  4A80                     tst.l      D0
  6269. 00003EEA  584F                     addq.w     A7, 4
  6270. 00003EEC  660C                     bne        +0xE /* 00003EFA */
  6271. 00003EEE  B684                     cmp.l      D3, D4
  6272. 00003EF0  6604                     bne        +0x6 /* 00003EF6 */
  6273. 00003EF2  91C8                     sub.l      A0, A0
  6274. 00003EF4  6016                     bra        +0x18 /* 00003F0C */
  6275. label00003EF6:
  6276. 00003EF6  E28B                     lsr        D3, 1
  6277. 00003EF8  60DC                     bra        -0x22 /* 00003ED6 */
  6278. label00003EFA:
  6279. 00003EFA  2683                     move.l     [A3], D3
  6280. 00003EFC  486B 0004                pea.l      [A3 + 0x4]
  6281. 00003F00  4EB9 0000 3DA2           jsr        [0x00003DA2]
  6282. 00003F06  584F                     addq.w     A7, 4
  6283. 00003F08  6000 FF66                bra        -0x98 /* 00003E70 */
  6284. label00003F0C:
  6285. 00003F0C  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6286. 00003F10  4E75                     rts
  6287. 00003F12  48E7 1830                movem.l    -[A7], D3,D4,A2,A3
  6288. 00003F16  282F 0014                move.l     D4, [A7 + 0x14]
  6289. 00003F1A  70FC                     moveq.l    D0, 0xFFFFFFFC
  6290. 00003F1C  2604                     move.l     D3, D4
  6291. 00003F1E  5E83                     addq.l     D3, 7
  6292. 00003F20  C680                     and.l      D3, D0
  6293. 00003F22  B684                     cmp.l      D3, D4
  6294. 00003F24  6204                     bhi        +0x6 /* 00003F2A */
  6295. 00003F26  91C8                     sub.l      A0, A0
  6296. 00003F28  604E                     bra        +0x50 /* 00003F78 */
  6297. label00003F2A:
  6298. 00003F2A  7008                     moveq.l    D0, 0x08
  6299. 00003F2C  B680                     cmp.l      D3, D0
  6300. 00003F2E  6402                     bcc        +0x4 /* 00003F32 */
  6301. 00003F30  7608                     moveq.l    D3, 0x08
  6302. label00003F32:
  6303. 00003F32  2F03                     move.l     -[A7], D3
  6304. 00003F34  4EB9 0000 3E6C           jsr        [0x00003E6C]
  6305. 00003F3A  2648                     movea.l    A3, A0
  6306. 00003F3C  2008                     move.l     D0, A0
  6307. 00003F3E  4A80                     tst.l      D0
  6308. 00003F40  584F                     addq.w     A7, 4
  6309. 00003F42  6604                     bne        +0x6 /* 00003F48 */
  6310. 00003F44  91C8                     sub.l      A0, A0
  6311. 00003F46  6030                     bra        +0x32 /* 00003F78 */
  6312. label00003F48:
  6313. 00003F48  2453                     movea.l    A2, [A3]
  6314. 00003F4A  2012                     move.l     D0, [A2]
  6315. 00003F4C  5180                     subq.l     D0, 8
  6316. 00003F4E  B083                     cmp.l      D0, D3
  6317. 00003F50  6406                     bcc        +0x8 /* 00003F58 */
  6318. 00003F52  26AA 0004                move.l     [A3], [A2 + 0x4]
  6319. 00003F56  6018                     bra        +0x1A /* 00003F70 */
  6320. label00003F58:
  6321. 00003F58  204A                     movea.l    A0, A2
  6322. 00003F5A  D1C3                     add.l      A0, D3
  6323. 00003F5C  2688                     move.l     [A3], A0
  6324. 00003F5E  2053                     movea.l    A0, [A3]
  6325. 00003F60  216A 0004 0004           move.l     [A0 + 0x4], [A2 + 0x4]
  6326. 00003F66  2012                     move.l     D0, [A2]
  6327. 00003F68  9083                     sub.l      D0, D3
  6328. 00003F6A  2053                     movea.l    A0, [A3]
  6329. 00003F6C  2080                     move.l     [A0], D0
  6330. 00003F6E  2483                     move.l     [A2], D3
  6331. label00003F70:
  6332. 00003F70  2B4B 8016                move.l     [A5 - 0x7FEA], A3
  6333. 00003F74  204A                     movea.l    A0, A2
  6334. 00003F76  5888                     addq.l     A0, 4
  6335. label00003F78:
  6336. 00003F78  4CDF 0C18                movem.l    D3,D4,A2,A3, [A7]+
  6337. 00003F7C  4E75                     rts
  6338. 00003F7E  202D 9D18                move.l     D0, [A5 - 0x62E8]
  6339. 00003F82  223C 41C6 4E6D           move.l     D1, 0x41C64E6D
  6340. 00003F88  4EB9 0000 04B8           jsr        [0x000004B8]
  6341. 00003F8E  0680 0000 3039           addi.l     D0, 0x3039 /* '09' */
  6342. 00003F94  2B40 9D18                move.l     [A5 - 0x62E8], D0
  6343. 00003F98  7210                     moveq.l    D1, 0x10
  6344. 00003F9A  E2A8                     lsr        D0, D1
  6345. 00003F9C  0280 0000 7FFF           andi.l     D0, 0x7FFF
  6346. 00003FA2  4E75                     rts
  6347. 00003FA4  2F03                     move.l     -[A7], D3
  6348. 00003FA6  594F                     subq.w     A7, 4
  6349. 00003FA8  262F 000C                move.l     D3, [A7 + 0xC]
  6350. 00003FAC  4A83                     tst.l      D3
  6351. 00003FAE  6710                     beq        +0x12 /* 00003FC0 */
  6352. 00003FB0  2003                     move.l     D0, D3
  6353. 00003FB2  A11E                     syscall    NewPtr, flags=1
  6354. 00003FB4  2E88                     move.l     [A7], A0
  6355. 00003FB6  2008                     move.l     D0, A0
  6356. 00003FB8  4A80                     tst.l      D0
  6357. 00003FBA  6704                     beq        +0x6 /* 00003FC0 */
  6358. 00003FBC  2057                     movea.l    A0, [A7]
  6359. 00003FBE  6002                     bra        +0x4 /* 00003FC2 */
  6360. label00003FC0:
  6361. 00003FC0  91C8                     sub.l      A0, A0
  6362. label00003FC2:
  6363. 00003FC2  584F                     addq.w     A7, 4
  6364. 00003FC4  261F                     move.l     D3, [A7]+
  6365. 00003FC6  4E75                     rts
  6366. 00003FC8  48E7 1030                movem.l    -[A7], D3,A2,A3
  6367. 00003FCC  262F 0018                move.l     D3, [A7 + 0x18]
  6368. 00003FD0  246F 0010                movea.l    A2, [A7 + 0x10]
  6369. 00003FD4  266F 0014                movea.l    A3, [A7 + 0x14]
  6370. 00003FD8  601A                     bra        +0x1C /* 00003FF4 */
  6371. label00003FDA:
  6372. 00003FDA  1012                     move.b     D0, [A2]
  6373. 00003FDC  B013                     cmp.b      D0, [A3]
  6374. 00003FDE  670E                     beq        +0x10 /* 00003FEE */
  6375. 00003FE0  1012                     move.b     D0, [A2]
  6376. 00003FE2  B013                     cmp.b      D0, [A3]
  6377. 00003FE4  6504                     bcs        +0x6 /* 00003FEA */
  6378. 00003FE6  7001                     moveq.l    D0, 0x01
  6379. 00003FE8  6002                     bra        +0x4 /* 00003FEC */
  6380. label00003FEA:
  6381. 00003FEA  70FF                     moveq.l    D0, 0xFFFFFFFF
  6382. label00003FEC:
  6383. 00003FEC  600C                     bra        +0xE /* 00003FFA */
  6384. label00003FEE:
  6385. 00003FEE  528A                     addq.l     A2, 1
  6386. 00003FF0  528B                     addq.l     A3, 1
  6387. 00003FF2  5383                     subq.l     D3, 1
  6388. label00003FF4:
  6389. 00003FF4  4A83                     tst.l      D3
  6390. 00003FF6  66E2                     bne        -0x1C /* 00003FDA */
  6391. 00003FF8  7000                     moveq.l    D0, 0x00
  6392. label00003FFA:
  6393. 00003FFA  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6394. 00003FFE  4E75                     rts
  6395. fn00004000:
  6396. 00004000  206F 0008                movea.l    A0, [A7 + 0x8]
  6397. 00004004  226F 0004                movea.l    A1, [A7 + 0x4]
  6398. 00004008  202F 000C                move.l     D0, [A7 + 0xC]
  6399. 0000400C  A22E                     syscall    BlockMove/BlockMoveData, flags=2
  6400. 0000400E  206F 0004                movea.l    A0, [A7 + 0x4]
  6401. 00004012  4E75                     rts
  6402. fn00004014:
  6403. 00004014  48E7 0F00                movem.l    -[A7], D4,D5,D6,D7
  6404. 00004018  226F 0014                movea.l    A1, [A7 + 0x14]
  6405. 0000401C  282F 001C                move.l     D4, [A7 + 0x1C]
  6406. 00004020  2049                     movea.l    A0, A1
  6407. 00004022  1A2F 001B                move.b     D5, [A7 + 0x1B]
  6408. 00004026  7C00                     moveq.l    D6, 0x00
  6409. 00004028  7400                     moveq.l    D2, 0x00
  6410. 0000402A  4A84                     tst.l      D4
  6411. 0000402C  6700 0088                beq        +0x8A /* 000040B6 */
  6412. 00004030  4A05                     tst.b      D5
  6413. 00004032  6722                     beq        +0x24 /* 00004056 */
  6414. 00004034  7000                     moveq.l    D0, 0x00
  6415. 00004036  1005                     move.b     D0, D5
  6416. 00004038  48C0                     ext.l      D0
  6417. 0000403A  E188                     lsl        D0, 8
  6418. 0000403C  7C00                     moveq.l    D6, 0x00
  6419. 0000403E  1C05                     move.b     D6, D5
  6420. 00004040  8C80                     or.l       D6, D0
  6421. 00004042  7000                     moveq.l    D0, 0x00
  6422. 00004044  3006                     move.w     D0, D6
  6423. 00004046  7410                     moveq.l    D2, 0x10
  6424. 00004048  E5A8                     lsl        D0, D2
  6425. 0000404A  7400                     moveq.l    D2, 0x00
  6426. 0000404C  3406                     move.w     D2, D6
  6427. 0000404E  8480                     or.l       D2, D0
  6428. 00004050  6004                     bra        +0x6 /* 00004056 */
  6429. label00004052:
  6430. 00004052  5384                     subq.l     D4, 1
  6431. 00004054  10C5                     move.b     [A0]+, D5
  6432. label00004056:
  6433. 00004056  4A84                     tst.l      D4
  6434. 00004058  6708                     beq        +0xA /* 00004062 */
  6435. 0000405A  7003                     moveq.l    D0, 0x03
  6436. 0000405C  2208                     move.l     D1, A0
  6437. 0000405E  C280                     and.l      D1, D0
  6438. 00004060  66F0                     bne        -0xE /* 00004052 */
  6439. label00004062:
  6440. 00004062  2004                     move.l     D0, D4
  6441. 00004064  EA88                     lsr        D0, 5
  6442. 00004066  2E00                     move.l     D7, D0
  6443. 00004068  4A80                     tst.l      D0
  6444. 0000406A  6724                     beq        +0x26 /* 00004090 */
  6445. label0000406C:
  6446. 0000406C  2082                     move.l     [A0], D2
  6447. 0000406E  5888                     addq.l     A0, 4
  6448. 00004070  2082                     move.l     [A0], D2
  6449. 00004072  5888                     addq.l     A0, 4
  6450. 00004074  2082                     move.l     [A0], D2
  6451. 00004076  5888                     addq.l     A0, 4
  6452. 00004078  2082                     move.l     [A0], D2
  6453. 0000407A  5888                     addq.l     A0, 4
  6454. 0000407C  2082                     move.l     [A0], D2
  6455. 0000407E  5888                     addq.l     A0, 4
  6456. 00004080  2082                     move.l     [A0], D2
  6457. 00004082  5888                     addq.l     A0, 4
  6458. 00004084  2082                     move.l     [A0], D2
  6459. 00004086  5888                     addq.l     A0, 4
  6460. 00004088  2082                     move.l     [A0], D2
  6461. 0000408A  5888                     addq.l     A0, 4
  6462. 0000408C  5387                     subq.l     D7, 1
  6463. 0000408E  66DC                     bne        -0x22 /* 0000406C */
  6464. label00004090:
  6465. 00004090  701F                     moveq.l    D0, 0x1F
  6466. 00004092  C084                     and.l      D0, D4
  6467. 00004094  E488                     lsr        D0, 2
  6468. 00004096  2E00                     move.l     D7, D0
  6469. 00004098  4A80                     tst.l      D0
  6470. 0000409A  6708                     beq        +0xA /* 000040A4 */
  6471. label0000409C:
  6472. 0000409C  2082                     move.l     [A0], D2
  6473. 0000409E  5888                     addq.l     A0, 4
  6474. 000040A0  5387                     subq.l     D7, 1
  6475. 000040A2  66F8                     bne        -0x6 /* 0000409C */
  6476. label000040A4:
  6477. 000040A4  7002                     moveq.l    D0, 0x02
  6478. 000040A6  C084                     and.l      D0, D4
  6479. 000040A8  6704                     beq        +0x6 /* 000040AE */
  6480. 000040AA  3086                     move.w     [A0], D6
  6481. 000040AC  5488                     addq.l     A0, 2
  6482. label000040AE:
  6483. 000040AE  7001                     moveq.l    D0, 0x01
  6484. 000040B0  C084                     and.l      D0, D4
  6485. 000040B2  6702                     beq        +0x4 /* 000040B6 */
  6486. 000040B4  1085                     move.b     [A0], D5
  6487. label000040B6:
  6488. 000040B6  2049                     movea.l    A0, A1
  6489. 000040B8  4CDF 00F0                movem.l    D4,D5,D6,D7, [A7]+
  6490. 000040BC  4E75                     rts
  6491. 000040BE  554F                     subq.w     A7, 2
  6492. 000040C0  206F 0006                movea.l    A0, [A7 + 0x6]
  6493. 000040C4  1F6F 000D 0001           move.b     [A7 + 0x1], [A7 + 0xD]
  6494. 000040CA  600C                     bra        +0xE /* 000040D8 */
  6495. label000040CC:
  6496. 000040CC  4A10                     tst.b      [A0]
  6497. 000040CE  6606                     bne        +0x8 /* 000040D6 */
  6498. 000040D0  91C8                     sub.l      A0, A0
  6499. 000040D2  544F                     addq.w     A7, 2
  6500. 000040D4  4E75                     rts
  6501. label000040D6:
  6502. 000040D6  5288                     addq.l     A0, 1
  6503. label000040D8:
  6504. 000040D8  1010                     move.b     D0, [A0]
  6505. 000040DA  B02F 0001                cmp.b      D0, [A7 + 0x1]
  6506. 000040DE  66EC                     bne        -0x12 /* 000040CC */
  6507. 000040E0  544F                     addq.w     A7, 2
  6508. 000040E2  4E75                     rts
  6509. 000040E4  42A7                     clr.l      -[A7]
  6510. 000040E6  4EB9 0000 37DC           jsr        [0x000037DC]
  6511. 000040EC  584F                     addq.w     A7, 4
  6512. 000040EE  4E75                     rts
  6513. 000040F0  4A6D 801E                tst.w      [A5 - 0x7FE2]
  6514. 000040F4  660E                     bne        +0x10 /* 00004104 */
  6515. 000040F6  41F9 0000 40E8           lea.l      A0, [0x000040E8]
  6516. 000040FC  2B48 2434                move.l     [A5 + 0x2434], A0
  6517. 00004100  526D 801E                addq.w     [A5 - 0x7FE2], 1
  6518. label00004104:
  6519. 00004104  4E75                     rts
  6520. 00004106  48E7 1800                movem.l    -[A7], D3,D4
  6521. 0000410A  4FEF FF48                lea.l      A7, [A7 - 0xB8]
  6522. 0000410E  282F 00C4                move.l     D4, [A7 + 0xC4]
  6523. 00004112  4A84                     tst.l      D4
  6524. 00004114  6D0A                     blt        +0xC /* 00004120 */
  6525. 00004116  7002                     moveq.l    D0, 0x02
  6526. 00004118  B880                     cmp.l      D4, D0
  6527. 0000411A  6E04                     bgt        +0x6 /* 00004120 */
  6528. 0000411C  7000                     moveq.l    D0, 0x00
  6529. 0000411E  6054                     bra        +0x56 /* 00004174 */
  6530. label00004120:
  6531. 00004120  426F 001C                clr.w      [A7 + 0x1C]
  6532. 00004124  3F44 0018                move.w     [A7 + 0x18], D4
  6533. 00004128  42AF 0012                clr.l      [A7 + 0x12]
  6534. 0000412C  41D7                     lea.l      A0, [A7]
  6535. 0000412E  7008                     moveq.l    D0, 0x08
  6536. 00004130  A260                     syscall    FSDispatch/HFSDispatch, flags=2
  6537. 00004132  3600                     move.w     D3, D0
  6538. 00004134  4A43                     tst.w      D3
  6539. 00004136  6626                     bne        +0x28 /* 0000415E */
  6540. 00004138  3F6F 0016 0054           move.w     [A7 + 0x54], [A7 + 0x16]
  6541. 0000413E  3F44 0056                move.w     [A7 + 0x56], D4
  6542. 00004142  41EF 003E                lea.l      A0, [A7 + 0x3E]
  6543. 00004146  A001                     syscall    Close
  6544. 00004148  3600                     move.w     D3, D0
  6545. 0000414A  4A43                     tst.w      D3
  6546. 0000414C  6610                     bne        +0x12 /* 0000415E */
  6547. 0000414E  42AF 0050                clr.l      [A7 + 0x50]
  6548. 00004152  3F6F 0016 0054           move.w     [A7 + 0x54], [A7 + 0x16]
  6549. 00004158  41EF 003E                lea.l      A0, [A7 + 0x3E]
  6550. 0000415C  A013                     syscall    FlushVol
  6551. label0000415E:
  6552. 0000415E  4A43                     tst.w      D3
  6553. 00004160  6708                     beq        +0xA /* 0000416A */
  6554. 00004162  3003                     move.w     D0, D3
  6555. 00004164  48C0                     ext.l      D0
  6556. 00004166  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6557. label0000416A:
  6558. 0000416A  4A43                     tst.w      D3
  6559. 0000416C  6704                     beq        +0x6 /* 00004172 */
  6560. 0000416E  70FF                     moveq.l    D0, 0xFFFFFFFF
  6561. 00004170  6002                     bra        +0x4 /* 00004174 */
  6562. label00004172:
  6563. 00004172  7000                     moveq.l    D0, 0x00
  6564. label00004174:
  6565. 00004174  4FEF 00B8                lea.l      A7, [A7 + 0xB8]
  6566. 00004178  4CDF 0018                movem.l    D3,D4, [A7]+
  6567. 0000417C  4E75                     rts
  6568. 0000417E  48E7 1E00                movem.l    -[A7], D3,D4,D5,D6
  6569. 00004182  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  6570. 00004186  282F 0046                move.l     D4, [A7 + 0x46]
  6571. 0000418A  2A2F 004A                move.l     D5, [A7 + 0x4A]
  6572. 0000418E  2C2F 004E                move.l     D6, [A7 + 0x4E]
  6573. 00004192  4A84                     tst.l      D4
  6574. 00004194  6D0C                     blt        +0xE /* 000041A2 */
  6575. 00004196  7002                     moveq.l    D0, 0x02
  6576. 00004198  B880                     cmp.l      D4, D0
  6577. 0000419A  6E06                     bgt        +0x8 /* 000041A2 */
  6578. 0000419C  70FF                     moveq.l    D0, 0xFFFFFFFF
  6579. 0000419E  6000 00DA                bra        +0xDC /* 0000427A */
  6580. label000041A2:
  6581. 000041A2  3F44 0018                move.w     [A7 + 0x18], D4
  6582. 000041A6  2F45 002E                move.l     [A7 + 0x2E], D5
  6583. 000041AA  2006                     move.l     D0, D6
  6584. 000041AC  670A                     beq        +0xC /* 000041B8 */
  6585. 000041AE  5380                     subq.l     D0, 1
  6586. 000041B0  670E                     beq        +0x10 /* 000041C0 */
  6587. 000041B2  5380                     subq.l     D0, 1
  6588. 000041B4  6712                     beq        +0x14 /* 000041C8 */
  6589. 000041B6  6016                     bra        +0x18 /* 000041CE */
  6590. label000041B8:
  6591. 000041B8  3F7C 0001 002C           move.w     [A7 + 0x2C], 0x1
  6592. 000041BE  600E                     bra        +0x10 /* 000041CE */
  6593. label000041C0:
  6594. 000041C0  3F7C 0003 002C           move.w     [A7 + 0x2C], 0x3
  6595. 000041C6  6006                     bra        +0x8 /* 000041CE */
  6596. label000041C8:
  6597. 000041C8  3F7C 0002 002C           move.w     [A7 + 0x2C], 0x2
  6598. label000041CE:
  6599. 000041CE  41D7                     lea.l      A0, [A7]
  6600. 000041D0  A044                     syscall    SetFPos
  6601. 000041D2  3600                     move.w     D3, D0
  6602. 000041D4  0C43 FFD9                cmpi.w     D3, 0xFFD9
  6603. 000041D8  6600 0088                bne        +0x8A /* 00004262 */
  6604. 000041DC  3F44 0018                move.w     [A7 + 0x18], D4
  6605. 000041E0  2006                     move.l     D0, D6
  6606. 000041E2  670A                     beq        +0xC /* 000041EE */
  6607. 000041E4  5380                     subq.l     D0, 1
  6608. 000041E6  670C                     beq        +0xE /* 000041F4 */
  6609. 000041E8  5380                     subq.l     D0, 1
  6610. 000041EA  6722                     beq        +0x24 /* 0000420E */
  6611. 000041EC  6038                     bra        +0x3A /* 00004226 */
  6612. label000041EE:
  6613. 000041EE  2F45 001C                move.l     [A7 + 0x1C], D5
  6614. 000041F2  6032                     bra        +0x34 /* 00004226 */
  6615. label000041F4:
  6616. 000041F4  41D7                     lea.l      A0, [A7]
  6617. 000041F6  A018                     syscall    GetFPos
  6618. 000041F8  3600                     move.w     D3, D0
  6619. 000041FA  4A43                     tst.w      D3
  6620. 000041FC  6628                     bne        +0x2A /* 00004226 */
  6621. 000041FE  3F44 0018                move.w     [A7 + 0x18], D4
  6622. 00004202  202F 002E                move.l     D0, [A7 + 0x2E]
  6623. 00004206  D085                     add.l      D0, D5
  6624. 00004208  2F40 001C                move.l     [A7 + 0x1C], D0
  6625. 0000420C  6018                     bra        +0x1A /* 00004226 */
  6626. label0000420E:
  6627. 0000420E  41D7                     lea.l      A0, [A7]
  6628. 00004210  A011                     syscall    GetEOF
  6629. 00004212  3600                     move.w     D3, D0
  6630. 00004214  4A43                     tst.w      D3
  6631. 00004216  660E                     bne        +0x10 /* 00004226 */
  6632. 00004218  3F44 0018                move.w     [A7 + 0x18], D4
  6633. 0000421C  206F 001C                movea.l    A0, [A7 + 0x1C]
  6634. 00004220  D1C5                     add.l      A0, D5
  6635. 00004222  2F48 001C                move.l     [A7 + 0x1C], A0
  6636. label00004226:
  6637. 00004226  41D7                     lea.l      A0, [A7]
  6638. 00004228  A012                     syscall    SetEOF
  6639. 0000422A  3600                     move.w     D3, D0
  6640. 0000422C  4A43                     tst.w      D3
  6641. 0000422E  6632                     bne        +0x34 /* 00004262 */
  6642. 00004230  3F44 0018                move.w     [A7 + 0x18], D4
  6643. 00004234  2F45 002E                move.l     [A7 + 0x2E], D5
  6644. 00004238  2006                     move.l     D0, D6
  6645. 0000423A  670A                     beq        +0xC /* 00004246 */
  6646. 0000423C  5380                     subq.l     D0, 1
  6647. 0000423E  670E                     beq        +0x10 /* 0000424E */
  6648. 00004240  5380                     subq.l     D0, 1
  6649. 00004242  6712                     beq        +0x14 /* 00004256 */
  6650. 00004244  6016                     bra        +0x18 /* 0000425C */
  6651. label00004246:
  6652. 00004246  3F7C 0001 002C           move.w     [A7 + 0x2C], 0x1
  6653. 0000424C  600E                     bra        +0x10 /* 0000425C */
  6654. label0000424E:
  6655. 0000424E  3F7C 0003 002C           move.w     [A7 + 0x2C], 0x3
  6656. 00004254  6006                     bra        +0x8 /* 0000425C */
  6657. label00004256:
  6658. 00004256  3F7C 0002 002C           move.w     [A7 + 0x2C], 0x2
  6659. label0000425C:
  6660. 0000425C  41D7                     lea.l      A0, [A7]
  6661. 0000425E  A044                     syscall    SetFPos
  6662. 00004260  3600                     move.w     D3, D0
  6663. label00004262:
  6664. 00004262  4A43                     tst.w      D3
  6665. 00004264  6708                     beq        +0xA /* 0000426E */
  6666. 00004266  3003                     move.w     D0, D3
  6667. 00004268  48C0                     ext.l      D0
  6668. 0000426A  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6669. label0000426E:
  6670. 0000426E  4A43                     tst.w      D3
  6671. 00004270  6704                     beq        +0x6 /* 00004276 */
  6672. 00004272  70FF                     moveq.l    D0, 0xFFFFFFFF
  6673. 00004274  6004                     bra        +0x6 /* 0000427A */
  6674. label00004276:
  6675. 00004276  202F 002E                move.l     D0, [A7 + 0x2E]
  6676. label0000427A:
  6677. 0000427A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6678. 0000427E  4CDF 0078                movem.l    D3,D4,D5,D6, [A7]+
  6679. 00004282  4E75                     rts
  6680. 00004284  48E7 1030                movem.l    -[A7], D3,A2,A3
  6681. 00004288  4FEF FEB0                lea.l      A7, [A7 - 0x150]
  6682. 0000428C  266F 0160                movea.l    A3, [A7 + 0x160]
  6683. 00004290  45EF 0050                lea.l      A2, [A7 + 0x50]
  6684. 00004294  528A                     addq.l     A2, 1
  6685. 00004296  6002                     bra        +0x4 /* 0000429A */
  6686. label00004298:
  6687. 00004298  14DB                     move.b     [A2]+, [A3]+
  6688. label0000429A:
  6689. 0000429A  4A13                     tst.b      [A3]
  6690. 0000429C  66FA                     bne        -0x4 /* 00004298 */
  6691. 0000429E  4212                     clr.b      [A2]
  6692. 000042A0  41EF 0050                lea.l      A0, [A7 + 0x50]
  6693. 000042A4  224A                     movea.l    A1, A2
  6694. 000042A6  93C8                     sub.l      A1, A0
  6695. 000042A8  5389                     subq.l     A1, 1
  6696. 000042AA  2009                     move.l     D0, A1
  6697. 000042AC  1F40 0050                move.b     [A7 + 0x50], D0
  6698. 000042B0  2F48 0012                move.l     [A7 + 0x12], A0
  6699. 000042B4  426F 0016                clr.w      [A7 + 0x16]
  6700. 000042B8  422F 001A                clr.b      [A7 + 0x1A]
  6701. 000042BC  41D7                     lea.l      A0, [A7]
  6702. 000042BE  A009                     syscall    Delete/PBHDelete/HDelete
  6703. 000042C0  3600                     move.w     D3, D0
  6704. 000042C2  4A43                     tst.w      D3
  6705. 000042C4  6708                     beq        +0xA /* 000042CE */
  6706. 000042C6  3003                     move.w     D0, D3
  6707. 000042C8  48C0                     ext.l      D0
  6708. 000042CA  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6709. label000042CE:
  6710. 000042CE  4A43                     tst.w      D3
  6711. 000042D0  6704                     beq        +0x6 /* 000042D6 */
  6712. 000042D2  70FF                     moveq.l    D0, 0xFFFFFFFF
  6713. 000042D4  6002                     bra        +0x4 /* 000042D8 */
  6714. label000042D6:
  6715. 000042D6  7000                     moveq.l    D0, 0x00
  6716. label000042D8:
  6717. 000042D8  4FEF 0150                lea.l      A7, [A7 + 0x150]
  6718. 000042DC  4CDF 0C08                movem.l    D3,A2,A3, [A7]+
  6719. 000042E0  4E75                     rts
  6720. 000042E2  48E7 1820                movem.l    -[A7], D3,D4,A2
  6721. 000042E6  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  6722. 000042EA  262F 0042                move.l     D3, [A7 + 0x42]
  6723. 000042EE  246F 0046                movea.l    A2, [A7 + 0x46]
  6724. 000042F2  282F 004A                move.l     D4, [A7 + 0x4A]
  6725. 000042F6  7001                     moveq.l    D0, 0x01
  6726. 000042F8  B680                     cmp.l      D3, D0
  6727. 000042FA  6706                     beq        +0x8 /* 00004302 */
  6728. 000042FC  7002                     moveq.l    D0, 0x02
  6729. 000042FE  B680                     cmp.l      D3, D0
  6730. 00004300  6632                     bne        +0x34 /* 00004334 */
  6731. label00004302:
  6732. 00004302  3F03                     move.w     -[A7], D3
  6733. 00004304  4EB9 0000 474A           jsr        [0x0000474A]
  6734. 0000430A  4A40                     tst.w      D0
  6735. 0000430C  544F                     addq.w     A7, 2
  6736. 0000430E  6620                     bne        +0x22 /* 00004330 */
  6737. 00004310  4EB9 0000 40F4           jsr        [0x000040F4]
  6738. 00004316  486D 9B70                pea.l      [A5 - 0x6490]
  6739. 0000431A  4EB9 0000 3B04           jsr        [0x00003B04]
  6740. 00004320  2F04                     move.l     -[A7], D4
  6741. 00004322  2F0A                     move.l     -[A7], A2
  6742. 00004324  4EB9 0000 4750           jsr        [0x00004750]
  6743. 0000432A  4FEF 003E                lea.l      A7, [A7 + 0x3E]
  6744. 0000432E  603E                     bra        +0x40 /* 0000436E */
  6745. label00004330:
  6746. 00004330  70FF                     moveq.l    D0, 0xFFFFFFFF
  6747. 00004332  6036                     bra        +0x38 /* 0000436A */
  6748. label00004334:
  6749. 00004334  3F43 0018                move.w     [A7 + 0x18], D3
  6750. 00004338  2F4A 0020                move.l     [A7 + 0x20], A2
  6751. 0000433C  2F44 0024                move.l     [A7 + 0x24], D4
  6752. 00004340  426F 002C                clr.w      [A7 + 0x2C]
  6753. 00004344  42AF 002E                clr.l      [A7 + 0x2E]
  6754. 00004348  426F 0016                clr.w      [A7 + 0x16]
  6755. 0000434C  41D7                     lea.l      A0, [A7]
  6756. 0000434E  A003                     syscall    Write
  6757. 00004350  3600                     move.w     D3, D0
  6758. 00004352  4A43                     tst.w      D3
  6759. 00004354  6708                     beq        +0xA /* 0000435E */
  6760. 00004356  3003                     move.w     D0, D3
  6761. 00004358  48C0                     ext.l      D0
  6762. 0000435A  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6763. label0000435E:
  6764. 0000435E  4A43                     tst.w      D3
  6765. 00004360  6704                     beq        +0x6 /* 00004366 */
  6766. 00004362  70FF                     moveq.l    D0, 0xFFFFFFFF
  6767. 00004364  6004                     bra        +0x6 /* 0000436A */
  6768. label00004366:
  6769. 00004366  202F 0028                move.l     D0, [A7 + 0x28]
  6770. label0000436A:
  6771. 0000436A  4FEF 0032                lea.l      A7, [A7 + 0x32]
  6772. label0000436E:
  6773. 0000436E  4CDF 0418                movem.l    D3,D4,A2, [A7]+
  6774. 00004372  4E75                     rts
  6775. 00004374  48E7 1838                movem.l    -[A7], D3,D4,A2,A3,A4
  6776. 00004378  266F 0018                movea.l    A3, [A7 + 0x18]
  6777. 0000437C  286F 001C                movea.l    A4, [A7 + 0x1C]
  6778. 00004380  282F 0020                move.l     D4, [A7 + 0x20]
  6779. 00004384  3013                     move.w     D0, [A3]
  6780. 00004386  7220                     moveq.l    D1, 0x20
  6781. 00004388  C081                     and.l      D0, D1
  6782. 0000438A  6626                     bne        +0x28 /* 000043B2 */
  6783. 0000438C  2604                     move.l     D3, D4
  6784. 0000438E  244C                     movea.l    A2, A4
  6785. 00004390  6018                     bra        +0x1A /* 000043AA */
  6786. label00004392:
  6787. 00004392  0C12 000A                cmpi.b     [A2], 0xA /* '\n' */
  6788. 00004396  6606                     bne        +0x8 /* 0000439E */
  6789. 00004398  14BC 000D                move.b     [A2], 0xD /* '\r' */
  6790. 0000439C  600A                     bra        +0xC /* 000043A8 */
  6791. label0000439E:
  6792. 0000439E  0C12 000D                cmpi.b     [A2], 0xD /* '\r' */
  6793. 000043A2  6604                     bne        +0x6 /* 000043A8 */
  6794. 000043A4  14BC 000A                move.b     [A2], 0xA /* '\n' */
  6795. label000043A8:
  6796. 000043A8  528A                     addq.l     A2, 1
  6797. label000043AA:
  6798. 000043AA  2003                     move.l     D0, D3
  6799. 000043AC  5383                     subq.l     D3, 1
  6800. 000043AE  4A80                     tst.l      D0
  6801. 000043B0  66E0                     bne        -0x1E /* 00004392 */
  6802. label000043B2:
  6803. 000043B2  3013                     move.w     D0, [A3]
  6804. 000043B4  7204                     moveq.l    D1, 0x04
  6805. 000043B6  C081                     and.l      D0, D1
  6806. 000043B8  6720                     beq        +0x22 /* 000043DA */
  6807. 000043BA  4878 0002                push.l     0x2
  6808. 000043BE  42A7                     clr.l      -[A7]
  6809. 000043C0  302B 0002                move.w     D0, [A3 + 0x2]
  6810. 000043C4  48C0                     ext.l      D0
  6811. 000043C6  2F00                     move.l     -[A7], D0
  6812. 000043C8  4EB9 0000 4182           jsr        [0x00004182]
  6813. 000043CE  5280                     addq.l     D0, 1
  6814. 000043D0  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6815. 000043D4  6604                     bne        +0x6 /* 000043DA */
  6816. 000043D6  70FF                     moveq.l    D0, 0xFFFFFFFF
  6817. 000043D8  6016                     bra        +0x18 /* 000043F0 */
  6818. label000043DA:
  6819. 000043DA  2F04                     move.l     -[A7], D4
  6820. 000043DC  2F0C                     move.l     -[A7], A4
  6821. 000043DE  302B 0002                move.w     D0, [A3 + 0x2]
  6822. 000043E2  48C0                     ext.l      D0
  6823. 000043E4  2F00                     move.l     -[A7], D0
  6824. 000043E6  4EB9 0000 42E6           jsr        [0x000042E6]
  6825. 000043EC  4FEF 000C                lea.l      A7, [A7 + 0xC]
  6826. label000043F0:
  6827. 000043F0  4CDF 1C18                movem.l    D3,D4,A2,A3,A4, [A7]+
  6828. 000043F4  4E75                     rts
  6829. 000043F6  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6830. 000043FA  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6831. 000043FE  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6832. 00004404  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6833. 0000440A  4857                     pea.l      [A7]
  6834. 0000440C  3F3C 001A                move.w     -[A7], 0x1A
  6835. 00004410  A9EC                     syscall    Pack5/Elems68K
  6836. 00004412  206F 000E                movea.l    A0, [A7 + 0xE]
  6837. 00004416  2097                     move.l     [A0], [A7]
  6838. 00004418  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6839. 0000441E  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6840. 00004424  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6841. 00004428  4E75                     rts
  6842. 0000442A  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6843. 0000442E  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6844. 00004432  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6845. 00004438  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6846. 0000443E  4857                     pea.l      [A7]
  6847. 00004440  3F3C 0018                move.w     -[A7], 0x18
  6848. 00004444  A9EC                     syscall    Pack5/Elems68K
  6849. 00004446  206F 000E                movea.l    A0, [A7 + 0xE]
  6850. 0000444A  2097                     move.l     [A0], [A7]
  6851. 0000444C  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6852. 00004452  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6853. 00004458  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6854. 0000445C  4E75                     rts
  6855. 0000445E  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6856. 00004462  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6857. 00004466  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6858. 0000446C  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6859. 00004472  4857                     pea.l      [A7]
  6860. 00004474  3F3C 001C                move.w     -[A7], 0x1C
  6861. 00004478  A9EC                     syscall    Pack5/Elems68K
  6862. 0000447A  206F 000E                movea.l    A0, [A7 + 0xE]
  6863. 0000447E  2097                     move.l     [A0], [A7]
  6864. 00004480  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6865. 00004486  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6866. 0000448C  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6867. 00004490  4E75                     rts
  6868. 00004492  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6869. 00004496  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6870. 0000449A  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6871. 000044A0  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6872. 000044A6  4857                     pea.l      [A7]
  6873. 000044A8  3F3C 001E                move.w     -[A7], 0x1E
  6874. 000044AC  A9EC                     syscall    Pack5/Elems68K
  6875. 000044AE  206F 000E                movea.l    A0, [A7 + 0xE]
  6876. 000044B2  2097                     move.l     [A0], [A7]
  6877. 000044B4  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6878. 000044BA  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6879. 000044C0  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6880. 000044C4  4E75                     rts
  6881. 000044C6  4FEF FFF6                lea.l      A7, [A7 - 0xA]
  6882. 000044CA  2EAF 0012                move.l     [A7], [A7 + 0x12]
  6883. 000044CE  2F6F 0016 0004           move.l     [A7 + 0x4], [A7 + 0x16]
  6884. 000044D4  3F6F 001A 0008           move.w     [A7 + 0x8], [A7 + 0x1A]
  6885. 000044DA  4857                     pea.l      [A7]
  6886. 000044DC  3F3C 0008                move.w     -[A7], 0x8
  6887. 000044E0  A9EC                     syscall    Pack5/Elems68K
  6888. 000044E2  206F 000E                movea.l    A0, [A7 + 0xE]
  6889. 000044E6  2097                     move.l     [A0], [A7]
  6890. 000044E8  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6891. 000044EE  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6892. 000044F4  4FEF 000A                lea.l      A7, [A7 + 0xA]
  6893. 000044F8  4E75                     rts
  6894. 000044FA  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6895. 000044FE  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6896. 00004504  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6897. 0000450A  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6898. 00004510  4297                     clr.l      [A7]
  6899. 00004512  42AF 0004                clr.l      [A7 + 0x4]
  6900. 00004516  426F 0008                clr.w      [A7 + 0x8]
  6901. 0000451A  4857                     pea.l      [A7]
  6902. 0000451C  486F 0020                pea.l      [A7 + 0x20]
  6903. 00004520  3F3C 0008                move.w     -[A7], 0x8
  6904. 00004524  A9EB                     syscall    Pack4/FP68K
  6905. 00004526  6C06                     bge        +0x8 /* 0000452E */
  6906. 00004528  7021                     moveq.l    D0, 0x21
  6907. 0000452A  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6908. label0000452E:
  6909. 0000452E  486F 000A                pea.l      [A7 + 0xA]
  6910. 00004532  3F3C 0000                move.w     -[A7], 0x0
  6911. 00004536  A9EC                     syscall    Pack5/Elems68K
  6912. 00004538  206F 0018                movea.l    A0, [A7 + 0x18]
  6913. 0000453C  20AF 000A                move.l     [A0], [A7 + 0xA]
  6914. 00004540  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6915. 00004546  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6916. 0000454C  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6917. 00004550  4E75                     rts
  6918. 00004552  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  6919. 00004556  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  6920. 0000455C  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  6921. 00004562  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  6922. 00004568  486F 000A                pea.l      [A7 + 0xA]
  6923. 0000456C  3F3C 0016                move.w     -[A7], 0x16
  6924. 00004570  A9EB                     syscall    Pack4/FP68K
  6925. 00004572  206F 0026                movea.l    A0, [A7 + 0x26]
  6926. 00004576  20AF 000A                move.l     [A0], [A7 + 0xA]
  6927. 0000457A  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  6928. 00004580  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  6929. 00004586  2EAF 001C                move.l     [A7], [A7 + 0x1C]
  6930. 0000458A  2F6F 0020 0004           move.l     [A7 + 0x4], [A7 + 0x20]
  6931. 00004590  3F6F 0024 0008           move.w     [A7 + 0x8], [A7 + 0x24]
  6932. 00004596  486F 000A                pea.l      [A7 + 0xA]
  6933. 0000459A  486F 0004                pea.l      [A7 + 0x4]
  6934. 0000459E  3F3C 0002                move.w     -[A7], 0x2
  6935. 000045A2  A9EB                     syscall    Pack4/FP68K
  6936. 000045A4  206F 0018                movea.l    A0, [A7 + 0x18]
  6937. 000045A8  2097                     move.l     [A0], [A7]
  6938. 000045AA  216F 0004 0004           move.l     [A0 + 0x4], [A7 + 0x4]
  6939. 000045B0  316F 0008 0008           move.w     [A0 + 0x8], [A7 + 0x8]
  6940. 000045B6  4FEF 0014                lea.l      A7, [A7 + 0x14]
  6941. 000045BA  4E75                     rts
  6942. 000045BC  2F0A                     move.l     -[A7], A2
  6943. 000045BE  4FEF FFCE                lea.l      A7, [A7 - 0x32]
  6944. 000045C2  246F 003A                movea.l    A2, [A7 + 0x3A]
  6945. 000045C6  2F6F 003E 0028           move.l     [A7 + 0x28], [A7 + 0x3E]
  6946. 000045CC  2F6F 0042 002C           move.l     [A7 + 0x2C], [A7 + 0x42]
  6947. 000045D2  3F6F 0046 0030           move.w     [A7 + 0x30], [A7 + 0x46]
  6948. 000045D8  2F6F 0048 001E           move.l     [A7 + 0x1E], [A7 + 0x48]
  6949. 000045DE  2F6F 004C 0022           move.l     [A7 + 0x22], [A7 + 0x4C]
  6950. 000045E4  3F6F 0050 0026           move.w     [A7 + 0x26], [A7 + 0x50]
  6951. 000045EA  4297                     clr.l      [A7]
  6952. 000045EC  42AF 0004                clr.l      [A7 + 0x4]
  6953. 000045F0  426F 0008                clr.w      [A7 + 0x8]
  6954. 000045F4  486F 003E                pea.l      [A7 + 0x3E]
  6955. 000045F8  486F 0004                pea.l      [A7 + 0x4]
  6956. 000045FC  3F3C 0008                move.w     -[A7], 0x8
  6957. 00004600  A9EB                     syscall    Pack4/FP68K
  6958. 00004602  662C                     bne        +0x2E /* 00004630 */
  6959. 00004604  4297                     clr.l      [A7]
  6960. 00004606  42AF 0004                clr.l      [A7 + 0x4]
  6961. 0000460A  426F 0008                clr.w      [A7 + 0x8]
  6962. 0000460E  4857                     pea.l      [A7]
  6963. 00004610  486F 004C                pea.l      [A7 + 0x4C]
  6964. 00004614  3F3C 0008                move.w     -[A7], 0x8
  6965. 00004618  A9EB                     syscall    Pack4/FP68K
  6966. 0000461A  6E06                     bgt        +0x8 /* 00004622 */
  6967. 0000461C  7021                     moveq.l    D0, 0x21
  6968. 0000461E  2B40 800E                move.l     [A5 - 0x7FF2], D0
  6969. label00004622:
  6970. 00004622  4292                     clr.l      [A2]
  6971. 00004624  42AA 0004                clr.l      [A2 + 0x4]
  6972. 00004628  426A 0008                clr.w      [A2 + 0x8]
  6973. 0000462C  6000 00A8                bra        +0xAA /* 000046D6 */
  6974. label00004630:
  6975. 00004630  4297                     clr.l      [A7]
  6976. 00004632  42AF 0004                clr.l      [A7 + 0x4]
  6977. 00004636  426F 0008                clr.w      [A7 + 0x8]
  6978. 0000463A  486F 0048                pea.l      [A7 + 0x48]
  6979. 0000463E  486F 0004                pea.l      [A7 + 0x4]
  6980. 00004642  3F3C 0008                move.w     -[A7], 0x8
  6981. 00004646  A9EB                     syscall    Pack4/FP68K
  6982. 00004648  6610                     bne        +0x12 /* 0000465A */
  6983. 0000464A  24BC 3FFF 8000           move.l     [A2], 0x3FFF8000
  6984. 00004650  42AA 0004                clr.l      [A2 + 0x4]
  6985. 00004654  426A 0008                clr.w      [A2 + 0x8]
  6986. 00004658  607C                     bra        +0x7E /* 000046D6 */
  6987. label0000465A:
  6988. 0000465A  4297                     clr.l      [A7]
  6989. 0000465C  42AF 0004                clr.l      [A7 + 0x4]
  6990. 00004660  426F 0008                clr.w      [A7 + 0x8]
  6991. 00004664  4857                     pea.l      [A7]
  6992. 00004666  486F 0042                pea.l      [A7 + 0x42]
  6993. 0000466A  3F3C 0008                move.w     -[A7], 0x8
  6994. 0000466E  A9EB                     syscall    Pack4/FP68K
  6995. 00004670  6C46                     bge        +0x48 /* 000046B8 */
  6996. 00004672  486F 0014                pea.l      [A7 + 0x14]
  6997. 00004676  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  6998. 0000467A  2F2F 0052                move.l     -[A7], [A7 + 0x52]
  6999. 0000467E  3F2F 0054                move.w     -[A7], [A7 + 0x54]
  7000. 00004682  486F 0018                pea.l      [A7 + 0x18]
  7001. 00004686  4EB9 0000 4556           jsr        [0x00004556]
  7002. 0000468C  554F                     subq.w     A7, 2
  7003. 0000468E  486F 001E                pea.l      [A7 + 0x1E]
  7004. 00004692  486F 0004                pea.l      [A7 + 0x4]
  7005. 00004696  3F3C 001C                move.w     -[A7], 0x1C
  7006. 0000469A  A9EB                     syscall    Pack4/FP68K
  7007. 0000469C  0C5F 0004                cmpi.w     [A7]+, 0x4
  7008. 000046A0  4FEF 0012                lea.l      A7, [A7 + 0x12]
  7009. 000046A4  6712                     beq        +0x14 /* 000046B8 */
  7010. 000046A6  7021                     moveq.l    D0, 0x21
  7011. 000046A8  2B40 800E                move.l     [A5 - 0x7FF2], D0
  7012. 000046AC  4292                     clr.l      [A2]
  7013. 000046AE  42AA 0004                clr.l      [A2 + 0x4]
  7014. 000046B2  426A 0008                clr.w      [A2 + 0x8]
  7015. 000046B6  601E                     bra        +0x20 /* 000046D6 */
  7016. label000046B8:
  7017. 000046B8  486F 001E                pea.l      [A7 + 0x1E]
  7018. 000046BC  486F 002C                pea.l      [A7 + 0x2C]
  7019. 000046C0  3F3C 8012                move.w     -[A7], 0x8012
  7020. 000046C4  A9EC                     syscall    Pack5/Elems68K
  7021. 000046C6  24AF 0028                move.l     [A2], [A7 + 0x28]
  7022. 000046CA  256F 002C 0004           move.l     [A2 + 0x4], [A7 + 0x2C]
  7023. 000046D0  356F 0030 0008           move.w     [A2 + 0x8], [A7 + 0x30]
  7024. label000046D6:
  7025. 000046D6  4FEF 0032                lea.l      A7, [A7 + 0x32]
  7026. 000046DA  245F                     movea.l    A2, [A7]+
  7027. 000046DC  4E75                     rts
  7028. 000046DE  4FEF FFEC                lea.l      A7, [A7 - 0x14]
  7029. 000046E2  2F6F 001C 000A           move.l     [A7 + 0xA], [A7 + 0x1C]
  7030. 000046E8  2F6F 0020 000E           move.l     [A7 + 0xE], [A7 + 0x20]
  7031. 000046EE  3F6F 0024 0012           move.w     [A7 + 0x12], [A7 + 0x24]
  7032. 000046F4  4297                     clr.l      [A7]
  7033. 000046F6  42AF 0004                clr.l      [A7 + 0x4]
  7034. 000046FA  426F 0008                clr.w      [A7 + 0x8]
  7035. 000046FE  4857                     pea.l      [A7]
  7036. 00004700  486F 0020                pea.l      [A7 + 0x20]
  7037. 00004704  3F3C 0008                move.w     -[A7], 0x8
  7038. 00004708  A9EB                     syscall    Pack4/FP68K
  7039. 0000470A  6C16                     bge        +0x18 /* 00004722 */
  7040. 0000470C  7021                     moveq.l    D0, 0x21
  7041. 0000470E  2B40 800E                move.l     [A5 - 0x7FF2], D0
  7042. 00004712  206F 0018                movea.l    A0, [A7 + 0x18]
  7043. 00004716  4290                     clr.l      [A0]
  7044. 00004718  42A8 0004                clr.l      [A0 + 0x4]
  7045. 0000471C  4268 0008                clr.w      [A0 + 0x8]
  7046. 00004720  601E                     bra        +0x20 /* 00004740 */
  7047. label00004722:
  7048. 00004722  486F 000A                pea.l      [A7 + 0xA]
  7049. 00004726  3F3C 0012                move.w     -[A7], 0x12
  7050. 0000472A  A9EB                     syscall    Pack4/FP68K
  7051. 0000472C  206F 0018                movea.l    A0, [A7 + 0x18]
  7052. 00004730  20AF 000A                move.l     [A0], [A7 + 0xA]
  7053. 00004734  216F 000E 0004           move.l     [A0 + 0x4], [A7 + 0xE]
  7054. 0000473A  316F 0012 0008           move.w     [A0 + 0x8], [A7 + 0x12]
  7055. label00004740:
  7056. 00004740  4FEF 0014                lea.l      A7, [A7 + 0x14]
  7057. 00004744  4E75                     rts
  7058. 00004746  7000                     moveq.l    D0, 0x00
  7059. 00004748  4E75                     rts
  7060. 0000474A  4E75                     rts
  7061. 0000474C  7000                     moveq.l    D0, 0x00
  7062. 0000474E  4E75                     rts
  7063. 00004750  241F                     move.l     D2, [A7]+
  7064. 00004752  201F                     move.l     D0, [A7]+
  7065. 00004754  225F                     movea.l    A1, [A7]+
  7066. 00004756  205F                     movea.l    A0, [A7]+
  7067. 00004758  2F02                     move.l     -[A7], D2
  7068. 0000475A  4241                     clr.w      D1
  7069. 0000475C  1210                     move.b     D1, [A0]
  7070. 0000475E  1428 0001                move.b     D2, [A0 + 0x1]
  7071. 00004762  2040                     movea.l    A0, D0
  7072. 00004764  4210                     clr.b      [A0]
  7073. 00004766  1171 1000 0001           move.b     [A0 + 0x1], [A1 + D1.w]
  7074. 0000476C  0C50 0002                cmpi.w     [A0], 0x2
  7075. 00004770  6706                     beq        +0x8 /* 00004778 */
  7076. 00004772  3F41 0004                move.w     [A7 + 0x4], D1
  7077. 00004776  4E75                     rts
  7078. label00004778:
  7079. 00004778  1F41 0004                move.b     [A7 + 0x4], D1
  7080. 0000477C  1F42 0005                move.b     [A7 + 0x5], D2
  7081. 00004780  4E75                     rts
  7082. 00004782  4E56 FFD0                link       A6, -0x0030
  7083. 00004786  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  7084. 0000478A  3D7C 0001 0020           move.w     [A6 + 0x20], 0x1
  7085. 00004790  6020                     bra        +0x22 /* 000047B2 */
  7086. 00004792  6008                     bra        +0xA /* 0000479C */
  7087. 00004794  4E56 FFD0                link       A6, -0x0030
  7088. 00004798  48E7 1F3C                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5
  7089. label0000479C:
  7090. 0000479C  7062                     moveq.l    D0, 0x62
  7091. 0000479E  A122                     syscall    NewHandle, flags=1
  7092. 000047A0  226E 000A                movea.l    A1, [A6 + 0xA]
  7093. 000047A4  2288                     move.l     [A1], A0
  7094. 000047A6  4A40                     tst.w      D0
  7095. 000047A8  6600 0186                bne        +0x188 /* 00004930 */
  7096. 000047AC  A029                     syscall    HLock
  7097. 000047AE  5C6E 000E                addq.w     [A6 + 0xE], 6
  7098. label000047B2:
  7099. 000047B2  302E 000E                move.w     D0, [A6 + 0xE]
  7100. 000047B6  6100 017E                bsr        +0x180 /* 00004936 */
  7101. 000047BA  206E 001C                movea.l    A0, [A6 + 0x1C]
  7102. 000047BE  226E 0014                movea.l    A1, [A6 + 0x14]
  7103. 000047C2  45EE FFF0                lea.l      A2, [A6 - 0x10]
  7104. 000047C6  266E FFDC                movea.l    A3, [A6 - 0x24]
  7105. 000047CA  4E93                     jsr        [A3]
  7106. 000047CC  206E 0018                movea.l    A0, [A6 + 0x18]
  7107. 000047D0  226E 0010                movea.l    A1, [A6 + 0x10]
  7108. 000047D4  45EE FFE0                lea.l      A2, [A6 - 0x20]
  7109. 000047D8  4E93                     jsr        [A3]
  7110. 000047DA  302E FFF6                move.w     D0, [A6 - 0xA]
  7111. 000047DE  B06E FFE6                cmp.w      D0, [A6 - 0x1A]
  7112. 000047E2  6600 014C                bne        +0x14E /* 00004930 */
  7113. 000047E6  302E FFF4                move.w     D0, [A6 - 0xC]
  7114. 000047EA  B06E FFE4                cmp.w      D0, [A6 - 0x1C]
  7115. 000047EE  6600 0140                bne        +0x142 /* 00004930 */
  7116. 000047F2  302E FFFA                move.w     D0, [A6 - 0x6]
  7117. 000047F6  B06E FFEA                cmp.w      D0, [A6 - 0x16]
  7118. 000047FA  6704                     beq        +0x6 /* 00004800 */
  7119. 000047FC  6000 0132                bra        +0x134 /* 00004930 */
  7120. label00004800:
  7121. 00004800  302E FFF4                move.w     D0, [A6 - 0xC]
  7122. 00004804  48C0                     ext.l      D0
  7123. 00004806  6100 088C                bsr        +0x88E /* 00005094 */
  7124. 0000480A  3E00                     move.w     D7, D0
  7125. 0000480C  6700 0174                beq        +0x176 /* 00004982 */
  7126. 00004810  302E FFF6                move.w     D0, [A6 - 0xA]
  7127. 00004814  48C0                     ext.l      D0
  7128. 00004816  6100 087C                bsr        +0x87E /* 00005094 */
  7129. 0000481A  4A40                     tst.w      D0
  7130. 0000481C  6700 0164                beq        +0x166 /* 00004982 */
  7131. 00004820  7C01                     moveq.l    D6, 0x01
  7132. 00004822  EFAE                     lsl        D6, D7
  7133. 00004824  5386                     subq.l     D6, 1
  7134. 00004826  D047                     add.w      D0, D7
  7135. 00004828  3D40 FFD6                move.w     [A6 - 0x2A], D0
  7136. 0000482C  41FA 0844                lea.l      A0, [PC + 0x844 /* 00005072, value 0x303, cstring "" */]
  7137. 00004830  7A00                     moveq.l    D5, 0x00
  7138. 00004832  1A30 0000                move.b     D5, [A0 + D0.w]
  7139. label00004836:
  7140. 00004836  DA85                     add.l      D5, D5
  7141. 00004838  6AFC                     bpl        -0x2 /* 00004836 */
  7142. 0000483A  E1BD                     rol        D5, D0
  7143. 0000483C  2005                     move.l     D0, D5
  7144. 0000483E  322E FFF6                move.w     D1, [A6 - 0xA]
  7145. 00004842  5241                     addq.w     D1, 1
  7146. 00004844  48C1                     ext.l      D1
  7147. 00004846  EFA9                     lsl        D1, D7
  7148. 00004848  2D41 FFD2                move.l     [A6 - 0x2E], D1
  7149. 0000484C  206E 001C                movea.l    A0, [A6 + 0x1C]
  7150. 00004850  2050                     movea.l    A0, [A0]
  7151. 00004852  226E 0018                movea.l    A1, [A6 + 0x18]
  7152. 00004856  2251                     movea.l    A1, [A1]
  7153. 00004858  246E FFFC                movea.l    A2, [A6 - 0x4]
  7154. 0000485C  266E FFEC                movea.l    A3, [A6 - 0x14]
  7155. 00004860  3A6E FFF8                movea.w    A5, [A6 - 0x8]
  7156. 00004864  386E FFE8                movea.w    A4, [A6 - 0x18]
  7157. 00004868  48E7 E0C0                movem.l    -[A7], D0,D1,D2,A0,A1
  7158. 0000486C  A852                     syscall    HideCursor
  7159. 0000486E  4CDF 0307                movem.l    D0,D1,D2,A0,A1, [A7]+
  7160. 00004872  0C6E 0006 000E           cmpi.w     [A6 + 0xE], 0x6
  7161. 00004878  6D78                     blt        +0x7A /* 000048F2 */
  7162. 0000487A  2F0D                     move.l     -[A7], A5
  7163. 0000487C  2A6E 000A                movea.l    A5, [A6 + 0xA]
  7164. 00004880  2A55                     movea.l    A5, [A5]
  7165. 00004882  2A55                     movea.l    A5, [A5]
  7166. 00004884  1B6E 0008 0060           move.b     [A5 + 0x60], [A6 + 0x8]
  7167. 0000488A  48ED 1FFF 0028           movem.l    [A5 + 0x28], D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4
  7168. 00004890  2B5F 005C                move.l     [A5 + 0x5C], [A7]+
  7169. 00004894  41EE FFF0                lea.l      A0, [A6 - 0x10]
  7170. 00004898  43ED 0004                lea.l      A1, [A5 + 0x4]
  7171. 0000489C  22D8                     move.l     [A1]+, [A0]+
  7172. 0000489E  22D8                     move.l     [A1]+, [A0]+
  7173. 000048A0  22D8                     move.l     [A1]+, [A0]+
  7174. 000048A2  22D8                     move.l     [A1]+, [A0]+
  7175. 000048A4  41EE FFE0                lea.l      A0, [A6 - 0x20]
  7176. 000048A8  43ED 0014                lea.l      A1, [A5 + 0x14]
  7177. 000048AC  22D8                     move.l     [A1]+, [A0]+
  7178. 000048AE  22D8                     move.l     [A1]+, [A0]+
  7179. 000048B0  22D8                     move.l     [A1]+, [A0]+
  7180. 000048B2  22D8                     move.l     [A1]+, [A0]+
  7181. 000048B4  2B6E FFD2 0024           move.l     [A5 + 0x24], [A6 - 0x2E]
  7182. 000048BA  2AAE FFD8                move.l     [A5], [A6 - 0x28]
  7183. 000048BE  7001                     moveq.l    D0, 0x01
  7184. 000048C0  3400                     move.w     D2, D0
  7185. 000048C2  322E FFD6                move.w     D1, [A6 - 0x2A]
  7186. 000048C6  E3A8                     lsl        D0, D1
  7187. 000048C8  5380                     subq.l     D0, 1
  7188. label000048CA:
  7189. 000048CA  0C80 0000 0080           cmpi.l     D0, 0x80
  7190. 000048D0  6F08                     ble        +0xA /* 000048DA */
  7191. 000048D2  E34A                     lsl        D2.w, 1
  7192. 000048D4  E288                     lsr        D0, 1
  7193. 000048D6  6702                     beq        +0x4 /* 000048DA */
  7194. 000048D8  60F0                     bra        -0xE /* 000048CA */
  7195. label000048DA:
  7196. 000048DA  262D 0040                move.l     D3, [A5 + 0x40]
  7197. 000048DE  4843                     swap.w     D3
  7198. 000048E0  3602                     move.w     D3, D2
  7199. 000048E2  5343                     subq.w     D3, 1
  7200. 000048E4  4843                     swap.w     D3
  7201. 000048E6  2B43 0040                move.l     [A5 + 0x40], D3
  7202. 000048EA  5240                     addq.w     D0, 1
  7203. 000048EC  3D40 0020                move.w     [A6 + 0x20], D0
  7204. 000048F0  6030                     bra        +0x32 /* 00004922 */
  7205. label000048F2:
  7206. 000048F2  4A2E 0008                tst.b      [A6 + 0x8]
  7207. 000048F6  670C                     beq        +0xE /* 00004904 */
  7208. 000048F8  2F00                     move.l     -[A7], D0
  7209. 000048FA  7001                     moveq.l    D0, 0x01
  7210. 000048FC  A05D                     syscall    SwapMMUMode
  7211. 000048FE  1D40 FFD1                move.b     [A6 - 0x2F], D0
  7212. 00004902  201F                     move.l     D0, [A7]+
  7213. label00004904:
  7214. 00004904  487A 0008                pea.l      [PC + 0x8 /* 0000490E, value 0x4A2E0008, cstring "J." */]
  7215. 00004908  2F2E FFD8                move.l     -[A7], [A6 - 0x28]
  7216. 0000490C  4E75                     rts
  7217. 0000490E  4A2E 0008                tst.b      [A6 + 0x8]
  7218. 00004912  670C                     beq        +0xE /* 00004920 */
  7219. 00004914  2F00                     move.l     -[A7], D0
  7220. 00004916  7000                     moveq.l    D0, 0x00
  7221. 00004918  102E FFD1                move.b     D0, [A6 - 0x2F]
  7222. 0000491C  A05D                     syscall    SwapMMUMode
  7223. 0000491E  201F                     move.l     D0, [A7]+
  7224. label00004920:
  7225. 00004920  A853                     syscall    ShowCursor
  7226. label00004922:
  7227. 00004922  4CDF 3CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5, [A7]+
  7228. 00004926  4E5E                     unlink     A6
  7229. 00004928  205F                     movea.l    A0, [A7]+
  7230. 0000492A  4FEF 0018                lea.l      A7, [A7 + 0x18]
  7231. 0000492E  4ED0                     jmp        [A0]
  7232. label00004930:
  7233. 00004930  426E 0020                clr.w      [A6 + 0x20]
  7234. 00004934  60EA                     bra        -0x14 /* 00004920 */
  7235. fn00004936:
  7236. 00004936  D040                     add.w      D0, D0
  7237. 00004938  41FA 0018                lea.l      A0, [PC + 0x18 /* 00004952, value 0x6400CA, cstring "" */]
  7238. 0000493C  D0F0 0000                add.w      A0, [A0 + D0.w]
  7239. 00004940  2D48 FFDC                move.l     [A6 - 0x24], A0
  7240. 00004944  41FA 0024                lea.l      A0, [PC + 0x24 /* 0000496A, value 0x22E0298 */]
  7241. 00004948  D0F0 0000                add.w      A0, [A0 + D0.w]
  7242. 0000494C  2D48 FFD8                move.l     [A6 - 0x28], A0
  7243. 00004950  4E75                     rts
  7244. 00004952  0064 00CA                ori.w      -[A4], 0xCA
  7245. 00004956  013E                     btst       <<invalid special address>>, D0
  7246. 00004958  01CE                     .incomplete
  7247. 0000495A  01D4                     .incomplete
  7248. 0000495C  01DA                     .incomplete
  7249. 0000495E  0064 00CA                ori.w      -[A4], 0xCA
  7250. 00004962  013E                     btst       <<invalid special address>>, D0
  7251. 00004964  01CE                     .incomplete
  7252. 00004966  01D4                     .incomplete
  7253. 00004968  01DA                     .incomplete
  7254. 0000496A  022E 0298 0310           andi.b     [A6 + 0x310], 0x98
  7255. 00004970  0382                     bclr       D2, D1
  7256. 00004972  03BC 03F8 0478           bclr       0x3F80478, D1
  7257. 00004978  04F6                     .incomplete
  7258. 0000497A  0582                     bclr       D2, D2
  7259. 0000497C  0608 065C                addi.b     A0, 0x5C /* '\\' */
  7260. 00004980  06B2 2F2E 001C 2F2E 0018 2F2E addi.l     [[A2 + 0x18] + D2 * 8 + 0x2F2E], 0x2F2E001C
  7261. // begin alternate branch 00004982-00004994
  7262. label00004982:
  7263. 00004982  2F2E 001C                move.l     -[A7], [A6 + 0x1C]
  7264. 00004986  2F2E 0018                move.l     -[A7], [A6 + 0x18]
  7265. 0000498A  2F2E 0014                move.l     -[A7], [A6 + 0x14]
  7266. 0000498E  2F2E 0010                move.l     -[A7], [A6 + 0x10]
  7267. 00004992  4267                     clr.w      -[A7]
  7268. // end alternate branch 00004982-00004994
  7269. label00004982: // (misaligned)
  7270. 0000498C  0014 2F2E                ori.b      [A4], 0x2E /* '.' */
  7271. 00004990  0010 4267                ori.b      [A0], 0x67 /* 'g' */
  7272. 00004994  42A7                     clr.l      -[A7]
  7273. 00004996  A8EC                     syscall    CopyBits
  7274. 00004998  6096                     bra        -0x68 /* 00004930 */
  7275. fn0000499A:
  7276. 0000499A  4A68 0004                tst.w      [A0 + 0x4]
  7277. 0000499E  6A0E                     bpl        +0x10 /* 000049AE */
  7278. 000049A0  4A68 001E                tst.w      [A0 + 0x1E]
  7279. 000049A4  6708                     beq        +0xA /* 000049AE */
  7280. 000049A6  0C68 0010 001E           cmpi.w     [A0 + 0x1E], 0x10
  7281. 000049AC  6602                     bne        +0x4 /* 000049B0 */
  7282. label000049AE:
  7283. 000049AE  4E75                     rts
  7284. label000049B0:
  7285. 000049B0  504F                     addq.w     A7, 8
  7286. 000049B2  6000 FF7C                bra        -0x82 /* 00004930 */
  7287. 000049B6  61E2                     bsr        -0x1C /* 0000499A */
  7288. 000049B8  3011                     move.w     D0, [A1]
  7289. 000049BA  9068 0006                sub.w      D0, [A0 + 0x6]
  7290. 000049BE  3228 0004                move.w     D1, [A0 + 0x4]
  7291. 000049C2  0241 3FFF                andi.w     D1, 0x3FFF
  7292. 000049C6  C0C1                     mulu.w     D0, D1
  7293. 000049C8  E788                     lsl        D0, 3
  7294. 000049CA  3229 0002                move.w     D1, [A1 + 0x2]
  7295. 000049CE  9268 0008                sub.w      D1, [A0 + 0x8]
  7296. 000049D2  4267                     clr.w      -[A7]
  7297. 000049D4  6100 0128                bsr        +0x12A /* 00004AFE */
  7298. 000049D8  C2DF                     mulu.w     D1, [A7]+
  7299. 000049DA  D081                     add.l      D0, D1
  7300. 000049DC  2540 000C                move.l     [A2 + 0xC], D0
  7301. 000049E0  3028 0004                move.w     D0, [A0 + 0x4]
  7302. 000049E4  0240 3FFF                andi.w     D0, 0x3FFF
  7303. 000049E8  E748                     lsl        D0.w, 3
  7304. 000049EA  3540 0008                move.w     [A2 + 0x8], D0
  7305. 000049EE  3029 0004                move.w     D0, [A1 + 0x4]
  7306. 000049F2  9051                     sub.w      D0, [A1]
  7307. 000049F4  5340                     subq.w     D0, 1
  7308. 000049F6  6B1E                     bmi        +0x20 /* 00004A16 */
  7309. 000049F8  3540 0006                move.w     [A2 + 0x6], D0
  7310. 000049FC  3029 0006                move.w     D0, [A1 + 0x6]
  7311. 00004A00  9069 0002                sub.w      D0, [A1 + 0x2]
  7312. 00004A04  4267                     clr.w      -[A7]
  7313. 00004A06  6100 00F6                bsr        +0xF8 /* 00004AFE */
  7314. 00004A0A  C0DF                     mulu.w     D0, [A7]+
  7315. 00004A0C  5340                     subq.w     D0, 1
  7316. 00004A0E  6B06                     bmi        +0x8 /* 00004A16 */
  7317. 00004A10  3540 0004                move.w     [A2 + 0x4], D0
  7318. 00004A14  4E75                     rts
  7319. label00004A16:
  7320. 00004A16  588F                     addq.l     A7, 4
  7321. 00004A18  6000 FF16                bra        -0xE8 /* 00004930 */
  7322. 00004A1C  6100 FF7C                bsr        -0x82 /* 0000499A */
  7323. 00004A20  3011                     move.w     D0, [A1]
  7324. 00004A22  9068 0006                sub.w      D0, [A0 + 0x6]
  7325. 00004A26  3228 0004                move.w     D1, [A0 + 0x4]
  7326. 00004A2A  0241 3FFF                andi.w     D1, 0x3FFF
  7327. 00004A2E  C0C1                     mulu.w     D0, D1
  7328. 00004A30  E588                     lsl        D0, 2
  7329. 00004A32  3229 0002                move.w     D1, [A1 + 0x2]
  7330. 00004A36  9268 0008                sub.w      D1, [A0 + 0x8]
  7331. 00004A3A  4267                     clr.w      -[A7]
  7332. 00004A3C  6100 00C0                bsr        +0xC2 /* 00004AFE */
  7333. 00004A40  C2DF                     mulu.w     D1, [A7]+
  7334. 00004A42  E289                     lsr        D1, 1
  7335. 00004A44  D081                     add.l      D0, D1
  7336. 00004A46  2540 000C                move.l     [A2 + 0xC], D0
  7337. 00004A4A  3028 0004                move.w     D0, [A0 + 0x4]
  7338. 00004A4E  0240 3FFF                andi.w     D0, 0x3FFF
  7339. 00004A52  E548                     lsl        D0.w, 2
  7340. 00004A54  3540 0008                move.w     [A2 + 0x8], D0
  7341. 00004A58  3029 0004                move.w     D0, [A1 + 0x4]
  7342. 00004A5C  9051                     sub.w      D0, [A1]
  7343. 00004A5E  5340                     subq.w     D0, 1
  7344. 00004A60  6B28                     bmi        +0x2A /* 00004A8A */
  7345. 00004A62  3540 0006                move.w     [A2 + 0x6], D0
  7346. 00004A66  3029 0006                move.w     D0, [A1 + 0x6]
  7347. 00004A6A  9069 0002                sub.w      D0, [A1 + 0x2]
  7348. 00004A6E  4267                     clr.w      -[A7]
  7349. 00004A70  6100 008C                bsr        +0x8E /* 00004AFE */
  7350. 00004A74  C0DF                     mulu.w     D0, [A7]+
  7351. 00004A76  5280                     addq.l     D0, 1
  7352. 00004A78  E288                     lsr        D0, 1
  7353. 00004A7A  5340                     subq.w     D0, 1
  7354. 00004A7C  6B0C                     bmi        +0xE /* 00004A8A */
  7355. 00004A7E  3540 0004                move.w     [A2 + 0x4], D0
  7356. 00004A82  24BC C030 0C03           move.l     [A2], 0xC0300C03
  7357. 00004A88  4E75                     rts
  7358. label00004A8A:
  7359. 00004A8A  588F                     addq.l     A7, 4
  7360. 00004A8C  6000 FEA2                bra        -0x15C /* 00004930 */
  7361. 00004A90  6100 FF08                bsr        -0xF6 /* 0000499A */
  7362. 00004A94  3011                     move.w     D0, [A1]
  7363. 00004A96  9068 0006                sub.w      D0, [A0 + 0x6]
  7364. 00004A9A  3228 0004                move.w     D1, [A0 + 0x4]
  7365. 00004A9E  0241 3FFF                andi.w     D1, 0x3FFF
  7366. 00004AA2  C0C1                     mulu.w     D0, D1
  7367. 00004AA4  E388                     lsl        D0, 1
  7368. 00004AA6  3229 0002                move.w     D1, [A1 + 0x2]
  7369. 00004AAA  9268 0008                sub.w      D1, [A0 + 0x8]
  7370. 00004AAE  4267                     clr.w      -[A7]
  7371. 00004AB0  614C                     bsr        +0x4E /* 00004AFE */
  7372. 00004AB2  C2DF                     mulu.w     D1, [A7]+
  7373. 00004AB4  E489                     lsr        D1, 2
  7374. 00004AB6  D081                     add.l      D0, D1
  7375. 00004AB8  2540 000C                move.l     [A2 + 0xC], D0
  7376. 00004ABC  3028 0004                move.w     D0, [A0 + 0x4]
  7377. 00004AC0  0240 3FFF                andi.w     D0, 0x3FFF
  7378. 00004AC4  E348                     lsl        D0.w, 1
  7379. 00004AC6  3540 0008                move.w     [A2 + 0x8], D0
  7380. 00004ACA  3029 0004                move.w     D0, [A1 + 0x4]
  7381. 00004ACE  9051                     sub.w      D0, [A1]
  7382. 00004AD0  5340                     subq.w     D0, 1
  7383. 00004AD2  6B24                     bmi        +0x26 /* 00004AF8 */
  7384. 00004AD4  3540 0006                move.w     [A2 + 0x6], D0
  7385. 00004AD8  3029 0006                move.w     D0, [A1 + 0x6]
  7386. 00004ADC  9069 0002                sub.w      D0, [A1 + 0x2]
  7387. 00004AE0  4267                     clr.w      -[A7]
  7388. 00004AE2  611A                     bsr        +0x1C /* 00004AFE */
  7389. 00004AE4  C0DF                     mulu.w     D0, [A7]+
  7390. 00004AE6  5680                     addq.l     D0, 3
  7391. 00004AE8  E488                     lsr        D0, 2
  7392. 00004AEA  5340                     subq.w     D0, 1
  7393. 00004AEC  6B0A                     bmi        +0xC /* 00004AF8 */
  7394. 00004AEE  3540 0004                move.w     [A2 + 0x4], D0
  7395. 00004AF2  34BC F00F                move.w     [A2], 0xF00F
  7396. 00004AF6  4E75                     rts
  7397. label00004AF8:
  7398. 00004AF8  588F                     addq.l     A7, 4
  7399. 00004AFA  6000 FE34                bra        -0x1CA /* 00004930 */
  7400. fn00004AFE:
  7401. 00004AFE  4A28 0004                tst.b      [A0 + 0x4]
  7402. 00004B02  6A0E                     bpl        +0x10 /* 00004B12 */
  7403. 00004B04  3568 0020 000A           move.w     [A2 + 0xA], [A0 + 0x20]
  7404. 00004B0A  3F68 0020 0004           move.w     [A7 + 0x4], [A0 + 0x20]
  7405. 00004B10  600C                     bra        +0xE /* 00004B1E */
  7406. label00004B12:
  7407. 00004B12  357C 0001 000A           move.w     [A2 + 0xA], 0x1
  7408. 00004B18  3F7C 0001 0004           move.w     [A7 + 0x4], 0x1
  7409. label00004B1E:
  7410. 00004B1E  4E75                     rts
  7411. 00004B20  7E03                     moveq.l    D7, 0x03
  7412. 00004B22  7C07                     moveq.l    D6, 0x07
  7413. 00004B24  600A                     bra        +0xC /* 00004B30 */
  7414. 00004B26  7E04                     moveq.l    D7, 0x04
  7415. 00004B28  7C0F                     moveq.l    D6, 0x0F
  7416. 00004B2A  6004                     bra        +0x6 /* 00004B30 */
  7417. 00004B2C  7E05                     moveq.l    D7, 0x05
  7418. 00004B2E  7C1F                     moveq.l    D6, 0x1F
  7419. label00004B30:
  7420. 00004B30  6100 FE68                bsr        -0x196 /* 0000499A */
  7421. 00004B34  3011                     move.w     D0, [A1]
  7422. 00004B36  9068 0006                sub.w      D0, [A0 + 0x6]
  7423. 00004B3A  3228 0004                move.w     D1, [A0 + 0x4]
  7424. 00004B3E  0241 3FFF                andi.w     D1, 0x3FFF
  7425. 00004B42  C0C1                     mulu.w     D0, D1
  7426. 00004B44  3229 0002                move.w     D1, [A1 + 0x2]
  7427. 00004B48  9268 0008                sub.w      D1, [A0 + 0x8]
  7428. 00004B4C  4267                     clr.w      -[A7]
  7429. 00004B4E  61AE                     bsr        -0x50 /* 00004AFE */
  7430. 00004B50  C2DF                     mulu.w     D1, [A7]+
  7431. 00004B52  E689                     lsr        D1, 3
  7432. 00004B54  D081                     add.l      D0, D1
  7433. 00004B56  2540 000C                move.l     [A2 + 0xC], D0
  7434. 00004B5A  3028 0004                move.w     D0, [A0 + 0x4]
  7435. 00004B5E  0240 3FFF                andi.w     D0, 0x3FFF
  7436. 00004B62  3540 0008                move.w     [A2 + 0x8], D0
  7437. 00004B66  3029 0004                move.w     D0, [A1 + 0x4]
  7438. 00004B6A  9051                     sub.w      D0, [A1]
  7439. 00004B6C  5340                     subq.w     D0, 1
  7440. 00004B6E  6B22                     bmi        +0x24 /* 00004B92 */
  7441. 00004B70  3540 0006                move.w     [A2 + 0x6], D0
  7442. 00004B74  3029 0006                move.w     D0, [A1 + 0x6]
  7443. 00004B78  9069 0002                sub.w      D0, [A1 + 0x2]
  7444. 00004B7C  4267                     clr.w      -[A7]
  7445. 00004B7E  6100 FF7E                bsr        -0x80 /* 00004AFE */
  7446. 00004B82  C0DF                     mulu.w     D0, [A7]+
  7447. 00004B84  D086                     add.l      D0, D6
  7448. 00004B86  EEA8                     lsr        D0, D7
  7449. 00004B88  5340                     subq.w     D0, 1
  7450. 00004B8A  6B06                     bmi        +0x8 /* 00004B92 */
  7451. 00004B8C  3540 0004                move.w     [A2 + 0x4], D0
  7452. 00004B90  4E75                     rts
  7453. label00004B92:
  7454. 00004B92  588F                     addq.l     A7, 4
  7455. 00004B94  6000 FD9A                bra        -0x264 /* 00004930 */
  7456. 00004B98  7600                     moveq.l    D3, 0x00
  7457. label00004B9A:
  7458. 00004B9A  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7459. 00004B9E  6C36                     bge        +0x38 /* 00004BD6 */
  7460. label00004BA0:
  7461. 00004BA0  3600                     move.w     D3, D0
  7462. 00004BA2  C646                     and.w      D3, D6
  7463. 00004BA4  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7464. 00004BA8  6E2C                     bgt        +0x2E /* 00004BD6 */
  7465. 00004BAA  2800                     move.l     D4, D0
  7466. 00004BAC  EEAC                     lsr        D4, D7
  7467. 00004BAE  320D                     move.w     D1, A5
  7468. 00004BB0  C2C4                     mulu.w     D1, D4
  7469. 00004BB2  D283                     add.l      D1, D3
  7470. 00004BB4  D28A                     add.l      D1, A2
  7471. 00004BB6  E689                     lsr        D1, 3
  7472. 00004BB8  340C                     move.w     D2, A4
  7473. 00004BBA  C8C2                     mulu.w     D4, D2
  7474. 00004BBC  D883                     add.l      D4, D3
  7475. 00004BBE  D88B                     add.l      D4, A3
  7476. 00004BC0  1404                     move.b     D2, D4
  7477. 00004BC2  4602                     not.b      D2
  7478. 00004BC4  E68C                     lsr        D4, 3
  7479. 00004BC6  0530 1800                btst       [A0 + D1], D2
  7480. 00004BCA  6606                     bne        +0x8 /* 00004BD2 */
  7481. 00004BCC  05B1 4800                bclr       [A1 + D4], D2
  7482. 00004BD0  6004                     bra        +0x6 /* 00004BD6 */
  7483. label00004BD2:
  7484. 00004BD2  05F1                     .incomplete
  7485. 00004BD4  4800                     nbcd.b     D0
  7486. label00004BD6:
  7487. 00004BD6  E288                     lsr        D0, 1
  7488. 00004BD8  62C6                     bhi        -0x38 /* 00004BA0 */
  7489. 00004BDA  BB80                     xor.l      D0, D5
  7490. 00004BDC  B085                     cmp.l      D0, D5
  7491. 00004BDE  66BA                     bne        -0x44 /* 00004B9A */
  7492. 00004BE0  220A                     move.l     D1, A2
  7493. 00004BE2  1401                     move.b     D2, D1
  7494. 00004BE4  4602                     not.b      D2
  7495. 00004BE6  E689                     lsr        D1, 3
  7496. 00004BE8  280B                     move.l     D4, A3
  7497. 00004BEA  1604                     move.b     D3, D4
  7498. 00004BEC  4603                     not.b      D3
  7499. 00004BEE  E68C                     lsr        D4, 3
  7500. 00004BF0  0530 1800                btst       [A0 + D1], D2
  7501. 00004BF4  6606                     bne        +0x8 /* 00004BFC */
  7502. 00004BF6  07B1 4800                bclr       [A1 + D4], D3
  7503. 00004BFA  6004                     bra        +0x6 /* 00004C00 */
  7504. label00004BFC:
  7505. 00004BFC  07F1                     .incomplete
  7506. 00004BFE  4800                     nbcd.b     D0
  7507. label00004C00:
  7508. 00004C00  4E75                     rts
  7509. 00004C02  46AE FFE0                not.l      [A6 - 0x20]
  7510. label00004C06:
  7511. 00004C06  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7512. 00004C0A  6C46                     bge        +0x48 /* 00004C52 */
  7513. label00004C0C:
  7514. 00004C0C  3600                     move.w     D3, D0
  7515. 00004C0E  C646                     and.w      D3, D6
  7516. 00004C10  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7517. 00004C14  6E3C                     bgt        +0x3E /* 00004C52 */
  7518. 00004C16  2800                     move.l     D4, D0
  7519. 00004C18  EEAC                     lsr        D4, D7
  7520. 00004C1A  320D                     move.w     D1, A5
  7521. 00004C1C  C2C4                     mulu.w     D1, D4
  7522. 00004C1E  48C3                     ext.l      D3
  7523. 00004C20  D283                     add.l      D1, D3
  7524. 00004C22  4843                     swap.w     D3
  7525. 00004C24  D28A                     add.l      D1, A2
  7526. 00004C26  E489                     lsr        D1, 2
  7527. 00004C28  360C                     move.w     D3, A4
  7528. 00004C2A  C8C3                     mulu.w     D4, D3
  7529. 00004C2C  4843                     swap.w     D3
  7530. 00004C2E  48C3                     ext.l      D3
  7531. 00004C30  D883                     add.l      D4, D3
  7532. 00004C32  D88B                     add.l      D4, A3
  7533. 00004C34  1604                     move.b     D3, D4
  7534. 00004C36  0243 0003                andi.w     D3, 0x3
  7535. 00004C3A  E48C                     lsr        D4, 2
  7536. 00004C3C  1230 1800                move.b     D1, [A0 + D1]
  7537. 00004C40  C236 30F0                and.b      D1, [A6 + D3.w - 0x16]
  7538. 00004C44  1431 4800                move.b     D2, [A1 + D4]
  7539. 00004C48  C436 30E0                and.b      D2, [A6 + D3.w - 0x32]
  7540. 00004C4C  8401                     or.b       D2, D1
  7541. 00004C4E  1382 4800                move.b     [A1 + D4], D2
  7542. label00004C52:
  7543. 00004C52  E288                     lsr        D0, 1
  7544. 00004C54  62B6                     bhi        -0x48 /* 00004C0C */
  7545. 00004C56  BB80                     xor.l      D0, D5
  7546. 00004C58  B085                     cmp.l      D0, D5
  7547. 00004C5A  66AA                     bne        -0x54 /* 00004C06 */
  7548. 00004C5C  220A                     move.l     D1, A2
  7549. 00004C5E  1401                     move.b     D2, D1
  7550. 00004C60  0242 0003                andi.w     D2, 0x3
  7551. 00004C64  E489                     lsr        D1, 2
  7552. 00004C66  280B                     move.l     D4, A3
  7553. 00004C68  1604                     move.b     D3, D4
  7554. 00004C6A  0243 0003                andi.w     D3, 0x3
  7555. 00004C6E  E48C                     lsr        D4, 2
  7556. 00004C70  1230 1800                move.b     D1, [A0 + D1]
  7557. 00004C74  1381 4800                move.b     [A1 + D4], D1
  7558. 00004C78  4E75                     rts
  7559. 00004C7A  466E FFE0                not.w      [A6 - 0x20]
  7560. label00004C7E:
  7561. 00004C7E  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7562. 00004C82  6C46                     bge        +0x48 /* 00004CCA */
  7563. label00004C84:
  7564. 00004C84  3600                     move.w     D3, D0
  7565. 00004C86  C646                     and.w      D3, D6
  7566. 00004C88  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7567. 00004C8C  6E3C                     bgt        +0x3E /* 00004CCA */
  7568. 00004C8E  2800                     move.l     D4, D0
  7569. 00004C90  EEAC                     lsr        D4, D7
  7570. 00004C92  320D                     move.w     D1, A5
  7571. 00004C94  C2C4                     mulu.w     D1, D4
  7572. 00004C96  48C3                     ext.l      D3
  7573. 00004C98  D283                     add.l      D1, D3
  7574. 00004C9A  4843                     swap.w     D3
  7575. 00004C9C  D28A                     add.l      D1, A2
  7576. 00004C9E  E289                     lsr        D1, 1
  7577. 00004CA0  360C                     move.w     D3, A4
  7578. 00004CA2  C8C3                     mulu.w     D4, D3
  7579. 00004CA4  4843                     swap.w     D3
  7580. 00004CA6  48C3                     ext.l      D3
  7581. 00004CA8  D883                     add.l      D4, D3
  7582. 00004CAA  D88B                     add.l      D4, A3
  7583. 00004CAC  1604                     move.b     D3, D4
  7584. 00004CAE  0243 0001                andi.w     D3, 0x1
  7585. 00004CB2  E28C                     lsr        D4, 1
  7586. 00004CB4  1230 1800                move.b     D1, [A0 + D1]
  7587. 00004CB8  C236 30F0                and.b      D1, [A6 + D3.w - 0x16]
  7588. 00004CBC  1431 4800                move.b     D2, [A1 + D4]
  7589. 00004CC0  C436 30E0                and.b      D2, [A6 + D3.w - 0x32]
  7590. 00004CC4  8401                     or.b       D2, D1
  7591. 00004CC6  1382 4800                move.b     [A1 + D4], D2
  7592. label00004CCA:
  7593. 00004CCA  E288                     lsr        D0, 1
  7594. 00004CCC  62B6                     bhi        -0x48 /* 00004C84 */
  7595. 00004CCE  BB80                     xor.l      D0, D5
  7596. 00004CD0  B085                     cmp.l      D0, D5
  7597. 00004CD2  66AA                     bne        -0x54 /* 00004C7E */
  7598. 00004CD4  220A                     move.l     D1, A2
  7599. 00004CD6  E289                     lsr        D1, 1
  7600. 00004CD8  280B                     move.l     D4, A3
  7601. 00004CDA  1604                     move.b     D3, D4
  7602. 00004CDC  0243 0001                andi.w     D3, 0x1
  7603. 00004CE0  E28C                     lsr        D4, 1
  7604. 00004CE2  1230 1800                move.b     D1, [A0 + D1]
  7605. 00004CE6  1381 4800                move.b     [A1 + D4], D1
  7606. 00004CEA  4E75                     rts
  7607. 00004CEC  D1CA                     add.l      A0, A2
  7608. 00004CEE  D3CB                     add.l      A1, A3
  7609. 00004CF0  7600                     moveq.l    D3, 0x00
  7610. label00004CF2:
  7611. 00004CF2  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7612. 00004CF6  6C20                     bge        +0x22 /* 00004D18 */
  7613. label00004CF8:
  7614. 00004CF8  3600                     move.w     D3, D0
  7615. 00004CFA  C646                     and.w      D3, D6
  7616. 00004CFC  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7617. 00004D00  6E16                     bgt        +0x18 /* 00004D18 */
  7618. 00004D02  2800                     move.l     D4, D0
  7619. 00004D04  EEAC                     lsr        D4, D7
  7620. 00004D06  320D                     move.w     D1, A5
  7621. 00004D08  C2C4                     mulu.w     D1, D4
  7622. 00004D0A  D283                     add.l      D1, D3
  7623. 00004D0C  340C                     move.w     D2, A4
  7624. 00004D0E  C4C4                     mulu.w     D2, D4
  7625. 00004D10  D483                     add.l      D2, D3
  7626. 00004D12  13B0 1800 2800           move.b     [A1 + D2], [A0 + D1]
  7627. label00004D18:
  7628. 00004D18  E288                     lsr        D0, 1
  7629. 00004D1A  62DC                     bhi        -0x22 /* 00004CF8 */
  7630. 00004D1C  BB80                     xor.l      D0, D5
  7631. 00004D1E  B085                     cmp.l      D0, D5
  7632. 00004D20  66D0                     bne        -0x2E /* 00004CF2 */
  7633. 00004D22  1290                     move.b     [A1], [A0]
  7634. 00004D24  4E75                     rts
  7635. 00004D26  D1CA                     add.l      A0, A2
  7636. 00004D28  D3CB                     add.l      A1, A3
  7637. label00004D2A:
  7638. 00004D2A  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7639. 00004D2E  6C24                     bge        +0x26 /* 00004D54 */
  7640. label00004D30:
  7641. 00004D30  3600                     move.w     D3, D0
  7642. 00004D32  C646                     and.w      D3, D6
  7643. 00004D34  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7644. 00004D38  6E1A                     bgt        +0x1C /* 00004D54 */
  7645. 00004D3A  48C3                     ext.l      D3
  7646. 00004D3C  D683                     add.l      D3, D3
  7647. 00004D3E  2800                     move.l     D4, D0
  7648. 00004D40  EEAC                     lsr        D4, D7
  7649. 00004D42  320D                     move.w     D1, A5
  7650. 00004D44  C2C4                     mulu.w     D1, D4
  7651. 00004D46  D283                     add.l      D1, D3
  7652. 00004D48  340C                     move.w     D2, A4
  7653. 00004D4A  C4C4                     mulu.w     D2, D4
  7654. 00004D4C  D483                     add.l      D2, D3
  7655. 00004D4E  33B0 1800 2800           move.w     [A1 + D2], [A0 + D1]
  7656. label00004D54:
  7657. 00004D54  E288                     lsr        D0, 1
  7658. 00004D56  62D8                     bhi        -0x26 /* 00004D30 */
  7659. 00004D58  BB80                     xor.l      D0, D5
  7660. 00004D5A  B085                     cmp.l      D0, D5
  7661. 00004D5C  66CC                     bne        -0x32 /* 00004D2A */
  7662. 00004D5E  3290                     move.w     [A1], [A0]
  7663. 00004D60  4E75                     rts
  7664. 00004D62  D1CA                     add.l      A0, A2
  7665. 00004D64  D3CB                     add.l      A1, A3
  7666. label00004D66:
  7667. 00004D66  B0AE FFD2                cmp.l      D0, [A6 - 0x2E]
  7668. 00004D6A  6C24                     bge        +0x26 /* 00004D90 */
  7669. label00004D6C:
  7670. 00004D6C  3600                     move.w     D3, D0
  7671. 00004D6E  C646                     and.w      D3, D6
  7672. 00004D70  B66E FFF4                cmp.w      D3, [A6 - 0xC]
  7673. 00004D74  6E1A                     bgt        +0x1C /* 00004D90 */
  7674. 00004D76  48C3                     ext.l      D3
  7675. 00004D78  E58B                     lsl        D3, 2
  7676. 00004D7A  2800                     move.l     D4, D0
  7677. 00004D7C  EEAC                     lsr        D4, D7
  7678. 00004D7E  320D                     move.w     D1, A5
  7679. 00004D80  C2C4                     mulu.w     D1, D4
  7680. 00004D82  D283                     add.l      D1, D3
  7681. 00004D84  340C                     move.w     D2, A4
  7682. 00004D86  C4C4                     mulu.w     D2, D4
  7683. 00004D88  D483                     add.l      D2, D3
  7684. 00004D8A  23B0 1800 2800           move.l     [A1 + D2], [A0 + D1]
  7685. label00004D90:
  7686. 00004D90  E288                     lsr        D0, 1
  7687. 00004D92  62D8                     bhi        -0x26 /* 00004D6C */
  7688. 00004D94  BB80                     xor.l      D0, D5
  7689. 00004D96  B085                     cmp.l      D0, D5
  7690. 00004D98  66CC                     bne        -0x32 /* 00004D66 */
  7691. 00004D9A  2290                     move.l     [A1], [A0]
  7692. 00004D9C  4E75                     rts
  7693. 00004D9E  4E56 0000                link       A6, 0
  7694. 00004DA2  48E7 1F3E                movem.l    -[A7], D3,D4,D5,D6,D7,A2,A3,A4,A5,A6
  7695. 00004DA6  2C6E 0008                movea.l    A6, [A6 + 0x8]
  7696. 00004DAA  4A2E 0060                tst.b      [A6 + 0x60]
  7697. 00004DAE  6706                     beq        +0x8 /* 00004DB6 */
  7698. 00004DB0  7001                     moveq.l    D0, 0x01
  7699. 00004DB2  A05D                     syscall    SwapMMUMode
  7700. 00004DB4  1F00                     move.b     -[A7], D0
  7701. label00004DB6:
  7702. 00004DB6  4CEE 3FFF 0028           movem.l    D0,D1,D2,D3,D4,D5,D6,D7,A0,A1,A2,A3,A4,A5, [A6 + 0x28]
  7703. 00004DBC  487A 0006                pea.l      [PC + 0x6 /* 00004DC4, value 0x48EE001F */]
  7704. 00004DC0  2F16                     move.l     -[A7], [A6]
  7705. 00004DC2  4E75                     rts
  7706. 00004DC4  48EE 001F 0028           movem.l    [A6 + 0x28], D0,D1,D2,D3,D4
  7707. 00004DCA  4A2E 0060                tst.b      [A6 + 0x60]
  7708. 00004DCE  6706                     beq        +0x8 /* 00004DD6 */
  7709. 00004DD0  7000                     moveq.l    D0, 0x00
  7710. 00004DD2  101F                     move.b     D0, [A7]+
  7711. 00004DD4  A05D                     syscall    SwapMMUMode
  7712. label00004DD6:
  7713. 00004DD6  4CDF 7CF8                movem.l    D3,D4,D5,D6,D7,A2,A3,A4,A5,A6, [A7]+
  7714. 00004DDA  4E5E                     unlink     A6
  7715. 00004DDC  205F                     movea.l    A0, [A7]+
  7716. 00004DDE  584F                     addq.w     A7, 4
  7717. 00004DE0  4ED0                     jmp        [A0]
  7718. 00004DE2  7600                     moveq.l    D3, 0x00
  7719. 00004DE4  2F08                     move.l     -[A7], A0
  7720. 00004DE6  41FA 004C                lea.l      A0, [PC + 0x4C /* 00004E34, value 0xE28862BC */]
  7721. 00004DEA  2C88                     move.l     [A6], A0
  7722. 00004DEC  205F                     movea.l    A0, [A7]+
  7723. label00004DEE:
  7724. 00004DEE  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7725. 00004DF2  6C36                     bge        +0x38 /* 00004E2A */
  7726. label00004DF4:
  7727. 00004DF4  3600                     move.w     D3, D0
  7728. 00004DF6  C646                     and.w      D3, D6
  7729. 00004DF8  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7730. 00004DFC  6E2C                     bgt        +0x2E /* 00004E2A */
  7731. 00004DFE  2800                     move.l     D4, D0
  7732. 00004E00  EEAC                     lsr        D4, D7
  7733. 00004E02  320D                     move.w     D1, A5
  7734. 00004E04  C2C4                     mulu.w     D1, D4
  7735. 00004E06  D283                     add.l      D1, D3
  7736. 00004E08  D28A                     add.l      D1, A2
  7737. 00004E0A  E689                     lsr        D1, 3
  7738. 00004E0C  340C                     move.w     D2, A4
  7739. 00004E0E  C8C2                     mulu.w     D4, D2
  7740. 00004E10  D883                     add.l      D4, D3
  7741. 00004E12  D88B                     add.l      D4, A3
  7742. 00004E14  1404                     move.b     D2, D4
  7743. 00004E16  4602                     not.b      D2
  7744. 00004E18  E68C                     lsr        D4, 3
  7745. 00004E1A  0530 1800                btst       [A0 + D1], D2
  7746. 00004E1E  6606                     bne        +0x8 /* 00004E26 */
  7747. 00004E20  05B1 4800                bclr       [A1 + D4], D2
  7748. 00004E24  6004                     bra        +0x6 /* 00004E2A */
  7749. label00004E26:
  7750. 00004E26  05F1                     .incomplete
  7751. 00004E28  4800                     nbcd.b     D0
  7752. label00004E2A:
  7753. 00004E2A  4846                     swap.w     D6
  7754. 00004E2C  51CE 0004                dbf        D6, +0x6 /* 00004E32 */
  7755. 00004E30  602C                     bra        +0x2E /* 00004E5E */
  7756. label00004E32:
  7757. 00004E32  4846                     swap.w     D6
  7758. 00004E34  E288                     lsr        D0, 1
  7759. 00004E36  62BC                     bhi        -0x42 /* 00004DF4 */
  7760. 00004E38  BB80                     xor.l      D0, D5
  7761. 00004E3A  B085                     cmp.l      D0, D5
  7762. 00004E3C  66B0                     bne        -0x4E /* 00004DEE */
  7763. 00004E3E  220A                     move.l     D1, A2
  7764. 00004E40  1401                     move.b     D2, D1
  7765. 00004E42  4602                     not.b      D2
  7766. 00004E44  E689                     lsr        D1, 3
  7767. 00004E46  280B                     move.l     D4, A3
  7768. 00004E48  1604                     move.b     D3, D4
  7769. 00004E4A  4603                     not.b      D3
  7770. 00004E4C  E68C                     lsr        D4, 3
  7771. 00004E4E  0530 1800                btst       [A0 + D1], D2
  7772. 00004E52  6606                     bne        +0x8 /* 00004E5A */
  7773. 00004E54  07B1 4800                bclr       [A1 + D4], D3
  7774. 00004E58  6004                     bra        +0x6 /* 00004E5E */
  7775. label00004E5A:
  7776. 00004E5A  07F1                     .incomplete
  7777. 00004E5C  4800                     nbcd.b     D0
  7778. label00004E5E:
  7779. 00004E5E  4E75                     rts
  7780. 00004E60  46AE 0014                not.l      [A6 + 0x14]
  7781. 00004E64  2F08                     move.l     -[A7], A0
  7782. 00004E66  41FA 005C                lea.l      A0, [PC + 0x5C /* 00004EC4, value 0xE28862AC */]
  7783. 00004E6A  2C88                     move.l     [A6], A0
  7784. 00004E6C  205F                     movea.l    A0, [A7]+
  7785. label00004E6E:
  7786. 00004E6E  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7787. 00004E72  6C46                     bge        +0x48 /* 00004EBA */
  7788. label00004E74:
  7789. 00004E74  3600                     move.w     D3, D0
  7790. 00004E76  C646                     and.w      D3, D6
  7791. 00004E78  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7792. 00004E7C  6E3C                     bgt        +0x3E /* 00004EBA */
  7793. 00004E7E  2800                     move.l     D4, D0
  7794. 00004E80  EEAC                     lsr        D4, D7
  7795. 00004E82  320D                     move.w     D1, A5
  7796. 00004E84  C2C4                     mulu.w     D1, D4
  7797. 00004E86  48C3                     ext.l      D3
  7798. 00004E88  D283                     add.l      D1, D3
  7799. 00004E8A  4843                     swap.w     D3
  7800. 00004E8C  D28A                     add.l      D1, A2
  7801. 00004E8E  E489                     lsr        D1, 2
  7802. 00004E90  360C                     move.w     D3, A4
  7803. 00004E92  C8C3                     mulu.w     D4, D3
  7804. 00004E94  4843                     swap.w     D3
  7805. 00004E96  48C3                     ext.l      D3
  7806. 00004E98  D883                     add.l      D4, D3
  7807. 00004E9A  D88B                     add.l      D4, A3
  7808. 00004E9C  1604                     move.b     D3, D4
  7809. 00004E9E  0243 0003                andi.w     D3, 0x3
  7810. 00004EA2  E48C                     lsr        D4, 2
  7811. 00004EA4  1230 1800                move.b     D1, [A0 + D1]
  7812. 00004EA8  C236 3004                and.b      D1, [A6 + D3.w + 0x4]
  7813. 00004EAC  1431 4800                move.b     D2, [A1 + D4]
  7814. 00004EB0  C436 3014                and.b      D2, [A6 + D3.w + 0x14]
  7815. 00004EB4  8401                     or.b       D2, D1
  7816. 00004EB6  1382 4800                move.b     [A1 + D4], D2
  7817. label00004EBA:
  7818. 00004EBA  4846                     swap.w     D6
  7819. 00004EBC  51CE 0004                dbf        D6, +0x6 /* 00004EC2 */
  7820. 00004EC0  6028                     bra        +0x2A /* 00004EEA */
  7821. label00004EC2:
  7822. 00004EC2  4846                     swap.w     D6
  7823. 00004EC4  E288                     lsr        D0, 1
  7824. 00004EC6  62AC                     bhi        -0x52 /* 00004E74 */
  7825. 00004EC8  BB80                     xor.l      D0, D5
  7826. 00004ECA  B085                     cmp.l      D0, D5
  7827. 00004ECC  66A0                     bne        -0x5E /* 00004E6E */
  7828. 00004ECE  220A                     move.l     D1, A2
  7829. 00004ED0  1401                     move.b     D2, D1
  7830. 00004ED2  0242 0003                andi.w     D2, 0x3
  7831. 00004ED6  E489                     lsr        D1, 2
  7832. 00004ED8  280B                     move.l     D4, A3
  7833. 00004EDA  1604                     move.b     D3, D4
  7834. 00004EDC  0243 0003                andi.w     D3, 0x3
  7835. 00004EE0  E48C                     lsr        D4, 2
  7836. 00004EE2  1230 1800                move.b     D1, [A0 + D1]
  7837. 00004EE6  1381 4800                move.b     [A1 + D4], D1
  7838. label00004EEA:
  7839. 00004EEA  4E75                     rts
  7840. 00004EEC  466E 0014                not.w      [A6 + 0x14]
  7841. 00004EF0  2F08                     move.l     -[A7], A0
  7842. 00004EF2  41FA 005C                lea.l      A0, [PC + 0x5C /* 00004F50, value 0xE28862AC */]
  7843. 00004EF6  2C88                     move.l     [A6], A0
  7844. 00004EF8  205F                     movea.l    A0, [A7]+
  7845. label00004EFA:
  7846. 00004EFA  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7847. 00004EFE  6C46                     bge        +0x48 /* 00004F46 */
  7848. label00004F00:
  7849. 00004F00  3600                     move.w     D3, D0
  7850. 00004F02  C646                     and.w      D3, D6
  7851. 00004F04  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7852. 00004F08  6E3C                     bgt        +0x3E /* 00004F46 */
  7853. 00004F0A  2800                     move.l     D4, D0
  7854. 00004F0C  EEAC                     lsr        D4, D7
  7855. 00004F0E  320D                     move.w     D1, A5
  7856. 00004F10  C2C4                     mulu.w     D1, D4
  7857. 00004F12  48C3                     ext.l      D3
  7858. 00004F14  D283                     add.l      D1, D3
  7859. 00004F16  4843                     swap.w     D3
  7860. 00004F18  D28A                     add.l      D1, A2
  7861. 00004F1A  E289                     lsr        D1, 1
  7862. 00004F1C  360C                     move.w     D3, A4
  7863. 00004F1E  C8C3                     mulu.w     D4, D3
  7864. 00004F20  4843                     swap.w     D3
  7865. 00004F22  48C3                     ext.l      D3
  7866. 00004F24  D883                     add.l      D4, D3
  7867. 00004F26  D88B                     add.l      D4, A3
  7868. 00004F28  1604                     move.b     D3, D4
  7869. 00004F2A  0243 0001                andi.w     D3, 0x1
  7870. 00004F2E  E28C                     lsr        D4, 1
  7871. 00004F30  1230 1800                move.b     D1, [A0 + D1]
  7872. 00004F34  C236 3004                and.b      D1, [A6 + D3.w + 0x4]
  7873. 00004F38  1431 4800                move.b     D2, [A1 + D4]
  7874. 00004F3C  C436 3014                and.b      D2, [A6 + D3.w + 0x14]
  7875. 00004F40  8401                     or.b       D2, D1
  7876. 00004F42  1382 4800                move.b     [A1 + D4], D2
  7877. label00004F46:
  7878. 00004F46  4846                     swap.w     D6
  7879. 00004F48  51CE 0004                dbf        D6, +0x6 /* 00004F4E */
  7880. 00004F4C  6022                     bra        +0x24 /* 00004F70 */
  7881. label00004F4E:
  7882. 00004F4E  4846                     swap.w     D6
  7883. 00004F50  E288                     lsr        D0, 1
  7884. 00004F52  62AC                     bhi        -0x52 /* 00004F00 */
  7885. 00004F54  BB80                     xor.l      D0, D5
  7886. 00004F56  B085                     cmp.l      D0, D5
  7887. 00004F58  66A0                     bne        -0x5E /* 00004EFA */
  7888. 00004F5A  220A                     move.l     D1, A2
  7889. 00004F5C  E289                     lsr        D1, 1
  7890. 00004F5E  280B                     move.l     D4, A3
  7891. 00004F60  1604                     move.b     D3, D4
  7892. 00004F62  0243 0001                andi.w     D3, 0x1
  7893. 00004F66  E28C                     lsr        D4, 1
  7894. 00004F68  1230 1800                move.b     D1, [A0 + D1]
  7895. 00004F6C  1381 4800                move.b     [A1 + D4], D1
  7896. label00004F70:
  7897. 00004F70  4E75                     rts
  7898. 00004F72  D1CA                     add.l      A0, A2
  7899. 00004F74  D3CB                     add.l      A1, A3
  7900. 00004F76  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  7901. 00004F7C  7600                     moveq.l    D3, 0x00
  7902. 00004F7E  2F08                     move.l     -[A7], A0
  7903. 00004F80  41FA 0036                lea.l      A0, [PC + 0x36 /* 00004FB8, value 0xE28862D2 */]
  7904. 00004F84  2C88                     move.l     [A6], A0
  7905. 00004F86  205F                     movea.l    A0, [A7]+
  7906. label00004F88:
  7907. 00004F88  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7908. 00004F8C  6C20                     bge        +0x22 /* 00004FAE */
  7909. label00004F8E:
  7910. 00004F8E  3600                     move.w     D3, D0
  7911. 00004F90  C646                     and.w      D3, D6
  7912. 00004F92  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7913. 00004F96  6E16                     bgt        +0x18 /* 00004FAE */
  7914. 00004F98  2800                     move.l     D4, D0
  7915. 00004F9A  EEAC                     lsr        D4, D7
  7916. 00004F9C  320D                     move.w     D1, A5
  7917. 00004F9E  C2C4                     mulu.w     D1, D4
  7918. 00004FA0  D283                     add.l      D1, D3
  7919. 00004FA2  340C                     move.w     D2, A4
  7920. 00004FA4  C4C4                     mulu.w     D2, D4
  7921. 00004FA6  D483                     add.l      D2, D3
  7922. 00004FA8  13B0 1800 2800           move.b     [A1 + D2], [A0 + D1]
  7923. label00004FAE:
  7924. 00004FAE  4846                     swap.w     D6
  7925. 00004FB0  51CE 0004                dbf        D6, +0x6 /* 00004FB6 */
  7926. 00004FB4  600E                     bra        +0x10 /* 00004FC4 */
  7927. label00004FB6:
  7928. 00004FB6  4846                     swap.w     D6
  7929. 00004FB8  E288                     lsr        D0, 1
  7930. 00004FBA  62D2                     bhi        -0x2C /* 00004F8E */
  7931. 00004FBC  BB80                     xor.l      D0, D5
  7932. 00004FBE  B085                     cmp.l      D0, D5
  7933. 00004FC0  66C6                     bne        -0x38 /* 00004F88 */
  7934. 00004FC2  1290                     move.b     [A1], [A0]
  7935. label00004FC4:
  7936. 00004FC4  4E75                     rts
  7937. 00004FC6  D1CA                     add.l      A0, A2
  7938. 00004FC8  D3CB                     add.l      A1, A3
  7939. 00004FCA  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  7940. 00004FD0  2F08                     move.l     -[A7], A0
  7941. 00004FD2  41FA 003A                lea.l      A0, [PC + 0x3A /* 0000500E, value 0xE28862CE */]
  7942. 00004FD6  2C88                     move.l     [A6], A0
  7943. 00004FD8  205F                     movea.l    A0, [A7]+
  7944. label00004FDA:
  7945. 00004FDA  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7946. 00004FDE  6C24                     bge        +0x26 /* 00005004 */
  7947. label00004FE0:
  7948. 00004FE0  3600                     move.w     D3, D0
  7949. 00004FE2  C646                     and.w      D3, D6
  7950. 00004FE4  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7951. 00004FE8  6E1A                     bgt        +0x1C /* 00005004 */
  7952. 00004FEA  48C3                     ext.l      D3
  7953. 00004FEC  D683                     add.l      D3, D3
  7954. 00004FEE  2800                     move.l     D4, D0
  7955. 00004FF0  EEAC                     lsr        D4, D7
  7956. 00004FF2  320D                     move.w     D1, A5
  7957. 00004FF4  C2C4                     mulu.w     D1, D4
  7958. 00004FF6  D283                     add.l      D1, D3
  7959. 00004FF8  340C                     move.w     D2, A4
  7960. 00004FFA  C4C4                     mulu.w     D2, D4
  7961. 00004FFC  D483                     add.l      D2, D3
  7962. 00004FFE  33B0 1800 2800           move.w     [A1 + D2], [A0 + D1]
  7963. label00005004:
  7964. 00005004  4846                     swap.w     D6
  7965. 00005006  51CE 0004                dbf        D6, +0x6 /* 0000500C */
  7966. 0000500A  600E                     bra        +0x10 /* 0000501A */
  7967. label0000500C:
  7968. 0000500C  4846                     swap.w     D6
  7969. 0000500E  E288                     lsr        D0, 1
  7970. 00005010  62CE                     bhi        -0x30 /* 00004FE0 */
  7971. 00005012  BB80                     xor.l      D0, D5
  7972. 00005014  B085                     cmp.l      D0, D5
  7973. 00005016  66C2                     bne        -0x3C /* 00004FDA */
  7974. 00005018  3290                     move.w     [A1], [A0]
  7975. label0000501A:
  7976. 0000501A  4E75                     rts
  7977. 0000501C  D1CA                     add.l      A0, A2
  7978. 0000501E  D3CB                     add.l      A1, A3
  7979. 00005020  48EE 0300 0048           movem.l    [A6 + 0x48], A0,A1
  7980. 00005026  2F08                     move.l     -[A7], A0
  7981. 00005028  41FA 003A                lea.l      A0, [PC + 0x3A /* 00005064, value 0xE28862CE */]
  7982. 0000502C  2C88                     move.l     [A6], A0
  7983. 0000502E  205F                     movea.l    A0, [A7]+
  7984. label00005030:
  7985. 00005030  B0AE 0024                cmp.l      D0, [A6 + 0x24]
  7986. 00005034  6C24                     bge        +0x26 /* 0000505A */
  7987. label00005036:
  7988. 00005036  3600                     move.w     D3, D0
  7989. 00005038  C646                     and.w      D3, D6
  7990. 0000503A  B66E 0008                cmp.w      D3, [A6 + 0x8]
  7991. 0000503E  6E1A                     bgt        +0x1C /* 0000505A */
  7992. 00005040  48C3                     ext.l      D3
  7993. 00005042  E58B                     lsl        D3, 2
  7994. 00005044  2800                     move.l     D4, D0
  7995. 00005046  EEAC                     lsr        D4, D7
  7996. 00005048  320D                     move.w     D1, A5
  7997. 0000504A  C2C4                     mulu.w     D1, D4
  7998. 0000504C  D283                     add.l      D1, D3
  7999. 0000504E  340C                     move.w     D2, A4
  8000. 00005050  C4C4                     mulu.w     D2, D4
  8001. 00005052  D483                     add.l      D2, D3
  8002. 00005054  23B0 1800 2800           move.l     [A1 + D2], [A0 + D1]
  8003. label0000505A:
  8004. 0000505A  4846                     swap.w     D6
  8005. 0000505C  51CE 0004                dbf        D6, +0x6 /* 00005062 */
  8006. 00005060  600E                     bra        +0x10 /* 00005070 */
  8007. label00005062:
  8008. 00005062  4846                     swap.w     D6
  8009. 00005064  E288                     lsr        D0, 1
  8010. 00005066  62CE                     bhi        -0x30 /* 00005036 */
  8011. 00005068  BB80                     xor.l      D0, D5
  8012. 0000506A  B085                     cmp.l      D0, D5
  8013. 0000506C  66C2                     bne        -0x3C /* 00005030 */
  8014. 0000506E  2290                     move.l     [A1], [A0]
  8015. label00005070:
  8016. 00005070  4E75                     rts
  8017. 00005072  0000 0303                ori.b      D0, 0x3
  8018. 00005076  0305                     btst       D5, D1
  8019. 00005078  0303                     btst       D3, D1
  8020. 0000507A  1711                     move.b     -[A3], [A1]
  8021. 0000507C  0905                     btst       D5, D4
  8022. 0000507E  651B                     bcs        +0x1D /* 0000509B */
  8023. 00005080  3503                     move.w     -[A2], D3
  8024. 00005082  2D09                     move.l     -[A6], A1
  8025. 00005084  8139 0905 0321           or.b       [0x09050321], D0
  8026. 0000508A  1B09                     move.b     -[A5], A1
  8027. 0000508C  7139                     moveq.l    D0, 0x39
  8028. 0000508E  0905                     btst       D5, D4
  8029. 00005090  6509                     bcs        +0xB /* 0000509B */
  8030. 00005092  A300                     syscall    Open/PBHOpen/HOpen, flags=3
  8031. fn00005094:
  8032. 00005094  4A80                     tst.l      D0
  8033. 00005096  670C                     beq        +0xE /* 000050A4 */
  8034. 00005098  343C 0020                move.w     D2, 0x20 /* ' ' */
  8035. label0000509C:
  8036. 0000509C  E388                     lsl        D0, 1
  8037. 0000509E  55CA FFFC                dbcs       D2, -0x6 /* 0000509C */
  8038. 000050A2  3002                     move.w     D0, D2
  8039. label000050A4:
  8040. 000050A4  4E75                     rts
  8041.